5

我有一个多维数组,我有兴趣获取所有没有命名键的元素(一层深)。

IE

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 回答