像在 C 中一样,我可以将字符串用作数组吗?
例如:
$a = "abcd";
for ($b = 0; $b <= 3; $b++) {
echo $a[$b];
}
PHP 中的字符串是数组还是基于 C 中的数组?
实际上是的,但是您必须使用另一种语法:
$a = "abcd";
for ($b = 0; $b <= 3; $b++) {
echo $a{$b};
}
您可以通过检查字符串长度来遍历整个字符串,并使用substr()函数获取每个字母:
$a = "abcd";
for($b = 0; $b <= strlen($a); $b++){
echo substr($a, $b, 1).'<br>';
}
希望这可以帮助!
<?php
$str = "Lorem ipsum";
if (is_array($str)) {
echo "$str is array";
}
else {
echo "$str is not array";
}
?>
结果:
Lorem ipsum 不是数组
所以....
您应该使用str_split($string)
为了将字符串转换为数组
例如:
var_dump(str_split("abc"));
将转化为
array(3) {
[0]=> string(1) "a"
[1]=> string(1) "b"
[2]=> string(1) "c"
}