1

像在 C 中一样,我可以将字符串用作数组吗?

例如:

$a = "abcd";
for ($b = 0; $b <= 3; $b++) {
  echo $a[$b];
}

PHP 中的字符串是数组还是基于 C 中的数组?

4

4 回答 4

4

实际上是的,但是您必须使用另一种语法:

$a = "abcd";
for ($b = 0; $b <= 3; $b++) {
  echo $a{$b};
}
于 2012-11-08T12:40:05.047 回答
2

您可以通过检查字符串长度来遍历整个字符串,并使用substr()函数获取每个字母:

$a = "abcd";
for($b = 0; $b <= strlen($a); $b++){
    echo substr($a, $b, 1).'<br>';
}

希望这可以帮助!

于 2012-11-08T12:41:29.967 回答
1
<?php 
  $str = "Lorem ipsum";
  if (is_array($str)) {
    echo "$str is array";
  }
  else {
    echo "$str is not array";
  }
?>

结果:

Lorem ipsum 不是数组

所以....

于 2012-11-08T12:36:27.487 回答
1

您应该使用str_split($string)为了将字符串转换为数组

例如:

var_dump(str_split("abc"));

将转化为

array(3) {
  [0]=> string(1) "a"
  [1]=> string(1) "b"
  [2]=> string(1) "c"
}
于 2012-11-08T12:37:11.247 回答