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