生成这个数组,我希望能够以某种方式获取父键而不知道名称,因为我不会。 所以我想要的值是每个数组的父组,它们是zbench1,zbench2,..等等。
这个数组已经附加到一个变量上,我试着打印$ myelements [0]但是它给出了一个偏移错误。
Array
(
[zbench] => Array
(
[0] => editor-style.css
[1] => images
[2] => pagenavi-css.css
[3] => screenshot.png
[4] => style.css
)
[zbench1] => Array
(
[0] => editor-style.css
[1] => images
[2] => pagenavi-css.css
[3] => screenshot.png
[4] => style.css
)
[zbench2] => Array
(
[0] => editor-style.css
[1] => images
[2] => pagenavi-css.css
[3] => screenshot.png
[4] => style.css
)
[zbench3] => Array
(
[0] => editor-style.css
[1] => images
[2] => pagenavi-css.css
[3] => screenshot.png
[4] => style.css
)
)
答案 0 :(得分:2)
您可以使用array_keys()
获取值。
答案 1 :(得分:0)
foreach ($array as $key=>$value)
或者,如果你在变量中有密钥但是先验知道它是什么:
$array[$variable_holding_key]
或者,如果您只想知道密钥是什么,但不一定要对它们做任何事情(全部):
array_keys($array)
答案 2 :(得分:0)
根据定义,内部数组只能通过包含数组中的键访问 - 您必须知道使用哪个父键来访问相应的子数组。每个子数组之间是否存在差异,除了父键略有不同?
您可以通过array_keys()
获取数组中的所有键,它将键作为值返回到另一个数组中。或者,您可以使用foreach($your_array as $key => $val)
迭代数组中的每个元素并同时获取其关联的键。
答案 3 :(得分:0)
current()
可能有效,它会返回光标所指向的内容。
$element[key($element)]
array_shift
,但这会删除最后一项。