php - 删除所有数字索引以仅具有关联数组

标签 php arrays

如果在发出 print_r() 语句后我有这样的数组:

//print_r($theArray)
array (size=5)
  0 => 
    array (size=1)
      'Animal' => string 'Dog' (length=3)

  1 => 
    array (size=1)
      'House' => string 'white house' (length=11)

  2 =>
    array (size=1)
      'Human' =>  
         array (size=3)
           'Africans' => string 'Nigroids' (length=8)
           'Europeans' => string 'Caucasoids' (length=8)
           'Asians' => string 'Mugoloids' (length=8)

我怎样才能删除所有数字索引,使上面的数组变成

array(
     'Animal' => string 'Dog' (length=3),
     'House' => string 'white house' (length=11),
     'Human' =>  
         array (size=3)
           'Africans' => string 'Nigroids' (length=8),
           'Europeans' => string 'Caucasoids' (length=8),
           'Asians' => string 'Mugoloids' (length=8)
    )

有什么帮助吗?

最佳答案

一个foreach就够了

$new = array();
foreach($array as $arr) 
       $new  =  $new + $arr;
 print_r($new);

关于php - 删除所有数字索引以仅具有关联数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30995567/

相关文章:

php - 我的 PHP 换行初学者代码不会换行。帮助不大?

php - Ajax性能——如何获得最快的响应

c - 'C' 二维数组的段错误

ruby - 如何检查一个字符串是否是几个不同值之一?

php - 如何使用多列的like查询

php - 使用 uri 段获取值

php - 替换所有未包含在 OPEN 和 CLOSE 单词中的特定单词?

java - 从允许扩展名数组中出现的文件的链接列表中删除?

python - 扩展在范围外声明的 python 数组的问题

javascript - 我的输入字符串值不会显示在我的列表中