-3

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

4

5 回答 5

1

好像面试官在问你……好吧,你可以用mb_strlen()

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

(或者)

使用这个..在之前的某个地方读过它

<?php
echo array_sum(count_chars("Hello World"));
于 2013-11-07T10:15:35.530 回答
1

它可能对您有帮助...未经测试...

   $s = 'string';
   $i=0;
    while ($s[$i] != '') {
      $i++;
    }
    print $i;
于 2013-11-07T10:17:05.233 回答
1

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

或使用此功能:

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

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

  return $i;
}

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

于 2013-11-07T10:17:16.953 回答
0

解决方案是使用mb_strlen()。无论如何,对于 Unicode 字符串,strlen() 是损坏的。

于 2013-11-07T10:16:27.700 回答
-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");
?>
于 2013-11-08T06:20:11.070 回答