2012-06-20 39 views
5

我有一個多維數組,我有興趣獲得沒有命名鍵的所有元素(一級深)。PHP獲取數組中的所有數字/匿名鍵

Array 
{ 
    ['settings'] {...} 
    ['something'] {...} 
    [0] {...} // I want this one 
    ['something_else'] {...} 
    [1] {...} // And this one 
} 

任何想法?謝謝你的幫助。

回答

6

這是一種方式

foreach (array_keys($array) as $key) { 
if(is_int($key)) { 
    //do something 
} 
} 

編輯

根據您的數組的大小可能更快和更高效的內存要做到這一點,而不是。但它確實需要按鍵順序且沒有丟失。

for($i=0;isset($array[$i]);$i++){ 
//do something 
} 
+0

真棒奏效感謝您的幫助:)多少(會時,我可以接受) –

0

關鍵是0,不應該是$your_array[0]

+0

是的,但我可以有許多這些元素與那些名爲混合的,而且我不確定 –

1
$result = array(); 
foreach ($initial_array as $key => $value) 
    if (! is_string($key)) 
    $result[ $key ] = $value; 
+0

感謝應也工作,但先天地回答 - 無論如何,謝謝 –

相關問題