选择关联数组中的每个第一个数组值

时间:2013-12-20 15:18:02

标签: php arrays associative-array dimension

我通过PHP脚本动态创建这个关联文件数组,现在我想知道如何选择根数组中的所有值? 我将在这里用代码解释。

这是当前每次生成的数组:

Array
(
    [HTML] => Array
        (
            [0] => Index.php
        )

[Javascript] => Array
    (
        [0] => Javascript.js
        [1] => Jquery.js
    )

[0] => New Text Document.txt
[Scripts] => Array
    (
        [0] => Get_Server_files.Script.php
    )

[Style] => Array
    (
        [0] => General.css
        [1] => Menu.css
        [2] => Style.css
    )

[images] => Array
    (
        [WelcomeImages] => Array
            (
                [0] => WelcomeImage0.png
                [1] => WelcomeImage1.png
                [2] => WelcomeImage2.png
                [3] => WelcomeImage3.png
                [4] => WelcomeImage4.png
                [5] => WelcomeImage5.png
                [6] => WelcomeImage6.png
            )

        [0] => bg.jpg
    )

)

从这里开始,如何选择每个第一个值?与选择一样

  • HTML
  • 的Javascript
  • 脚本
  • 风格
  • 图像。

而不是这些数组中的任何内容。

我已经搜索过,但每次都不是我想要的。

2 个答案:

答案 0 :(得分:1)

使用array_keys()

$keys = array_keys($array);

答案 1 :(得分:1)

您可以使用array_keys()获取名称,然后使用array_filter()删除0值:

$names = array_filter(array_keys($data));
print_r($names);

输出:

Array
(
    [0] => HTML
    [1] => Javascript
    [3] => Scripts
    [4] => Style
    [5] => images
)

Demo.