2013-12-20 133 views
0

我通过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
  • 脚本
  • 风格
  • 图像。

而不是这些数组内的任何东西。

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

+0

你的意思是钥匙? – 2013-12-20 15:23:43

回答

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.

+0

非常感谢,答案已经给出。这几乎都是一样的,尽管我更喜欢johns,因为它更短。但非常感谢你! –

+0

@KrijnvanderBurg:不用担心。如果你只使用'array_keys()',你会在结果数组中得到一个额外的'0'。 [见demo](https://eval.in/81493)。我使用'array_filter()'来删除它。 –

1

使用array_keys()

$keys = array_keys($array); 
+0

非常感谢,非常愚蠢。我最大的问题总是成为最简单的解决方案。尽管非常感谢! –

相关问题