How can you find the length of a string in php with out using strlen() ?
Simply you can use the below code.
<?php
     $string="Vasim";
     $i=0;
     while(isset($string[$i]))
     {
        $i++;
     }
     echo $i;  // Here $i has length of string and the answer will be for this string is 5.
?>
                         $inputstring="abcd";
 $tmp = '';    $i = 0;
   while (isset($inputstring[$i])){
        $tmp .= $inputstring[$i];
        $i++;
    }
echo $i; //final string count
echo $tmp; // Read string
while - Iterate the string character 1 by 1
$i - gives the final count of string.
isset($inputstring[$i]) - check character exist(null) or not.
I know this is a pretty old issue, but this piece of code worked for me.
$s = 'string';
$i=0;
while ($s[$i] != '') {
  $i++;
}
print $i;
                        I guess there's the mb_strlen() function.
It's not strlen(), but it does the same job (with the added bonus of working with extended character sets).
If you really want to keep away from anything even related to strlen(), I guess you could do something like this:
$length = count(str_split($string));
I'm sure there's plenty of other ways to do it too. The real question is.... uh, why?
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With