如何在不使用strlen()的情况下在php中查找字符串长度

时间:2013-11-07 10:10:49

标签: php c

如何在不使用strlen()的情况下在php中查找字符串长度?对于包含这些字母的单词,条件是取a = b = c = 2的值?

5 个答案:

答案 0 :(得分:1)

好像面试官质疑你......你可以使用 mb_strlen()

<?php
echo mb_strlen("Hello World");

(或)

使用它..在SO之前阅读它

<?php
echo array_sum(count_chars("Hello World"));

答案 1 :(得分:1)

它可能对你有帮助......没有经过测试...

   $s = 'string';
   $i=0;
    while ($s[$i] != '') {
      $i++;
    }
    print $i;

答案 2 :(得分:1)

您可以使用mb_strlen(),它将处理Unicode字符串。

或使用此功能:

function get_string_length($string) {
  $i = 0;

  while ($string{$i} != '') {
    $i++;
  }

  return $i;
}

echo get_string_length('aaaaa'); //将回显5

答案 3 :(得分:0)

解决方案是使用mb_strlen()。无论如何,strlen()在Unicode字符串中都被破坏了。

答案 4 :(得分:-1)

<?php
function mystrlen($str) {
     $count = 0;
     for ($i = 0; $i < 1000000; $i++) {
        if (@$str[$i] != "") {
            if (@$str[$i] == "a" || @$str[$i] == "b" || @$str[$i] == "c") {
                $count+=2;
            } else {
                $count++;
            }
        }
        else {
            break;
        }
    }
    return $count;
}

echo mystrlen("this is temporary but we made it complex");
?>