2013-12-20 130 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

非常感謝,非常愚蠢。我最大的問題總是成爲最簡單的解決方案。儘管非常感謝! –

相關問題