5

私は多次元配列を持っています。名前付きキーを持たないすべての要素(1レベルの深さ)を取得することに興味があります。

すなわち

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

何か案は?ご協力いただきありがとうございます。

4

3 に答える 3

6

これは一方向です

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

編集

アレイのサイズによっては、代わりにこれを行う方が高速でメモリ効率が高い場合があります。ただし、キーが正常であり、欠落しているものがないことが必要です。

for($i=0;isset($array[$i]);$i++){
 //do something
}
于 2012-06-20T16:01:05.167 に答える
1
$result = array();
foreach ($initial_array as $key => $value)
  if ( ! is_string( $key ) )
    $result[ $key ] = $value;
于 2012-06-20T16:01:28.083 に答える
0

キーは0、あるべきではない$your_array[0]ですか?

于 2012-06-20T16:00:10.993 に答える