2012-06-20 10 views
5

多次元配列を持っています。名前付きキーを持たないすべての要素(1レベル深い)を取得することに興味があります。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 
} 
} 

EDIT

あなたの配列のサイズによっては、それは代わりにこれを行うには、より速く、より多くのメモリ効率的かもしれ一つの方法です。しかし、キーが整然としたものであり、欠けているものはありません。

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

感謝とにかく働いているが、最初に答えたtecent - ありがとう –

関連する問題