2012-04-01 88 views
2

$a = array("Hello","World"),说现在是多维字符串数组是否正确?关于PHP中的字符串的澄清

作为$a[0]保持Hello$[0][0]保持值H

+0

而'$ a [0] [0] [0] [0] [0]'仍然是'H'。 '$ a [0] ['foo'] ['bar']'仍然是'H'(在<5.4)。只是因为它看起来像一个数组,并不意味着它是一个... – ircmaxell 2012-04-01 14:32:20

回答

10

否,$a是一维阵列。期。

虽然字符串可以使用索引符号来访问/修改字符,并在内部实现为字符序列,但PHP字符串不是真正的PHP数组。

+0

它被称为[substring access](http://php.net/manual/language.types.string.php#language.types。 string.substr)。 – hakre 2012-05-20 11:54:02

5

说$ a现在是多维字符串数组是否正确?

问问你的PHP:

foreach($a[0] as $char); 

,看看它说什么了。

+0

为foreach()提供的参数无效,因此它不是数组。 – 2012-04-01 15:08:20