PHP获取数组中的所有数字/匿名键

时间:2012-06-20 15:57:45

标签: php arrays key anonymous

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

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

有什么想法吗?谢谢你的帮助。

3 个答案:

答案 0 :(得分:6)

这是一种方式

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

修改

根据数组的大小,执行此操作可能会更快,内存效率更高。但它确实要求按键有序且不会丢失。

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

答案 1 :(得分:1)

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

答案 2 :(得分:0)

密钥是0,不应该是$your_array[0]