如何在不使用strlen()
的情况下在php中查找字符串长度?对于包含这些字母的单词,条件是取a = b = c = 2的值?
答案 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");
?>