当我不知道密钥名称时,如何打印关联数组的元素

时间:2012-02-13 04:15:33

标签: php arrays

生成这个数组,我希望能够以某种方式获取父键而不知道名称,因为我不会。 所以我想要的值是每个数组的父组,它们是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
        )

)

4 个答案:

答案 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)

  1. current()可能有效,它会返回光标所指向的内容。

  2. $element[key($element)]

  3. array_shift,但这会删除最后一项。