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" }