PHP中的字符串是一个字符数组吗?
就像在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);echo '
'; }
希望这可以帮助!
结果:
Lorem ipsum不是arrays
所以….
你应该使用str_split($ string); 为了将字符串转换为数组
var_dump(str_split("abc"));
=>
array(3) { [0]=> string(1) "a" [1]=> string(1) "b" [2]=> string(1) "c" }