将Multi D Data推入数组而不在PHP中指定索引

时间:2014-02-21 07:51:25

标签: php arrays

我有一个数组$result_array,我试图将多维值推入此数组 没有指定索引如下所示

$result_array[]["name"] = "Balan"
$result_array[]["active"] = true

但结果数组看起来像

Array
(
 [0] => Array
  (
   "name" => Balan
  )
 [1] => Array
  (
   "active" => true
  )
)

但我希望得到的结果如下所示

Array
(
 [0] => Array
  (
   "name" => Balan
   "active" => true
  )
)

请注意,我知道我可以初始化$key = 0并在每个循环中递增它 实现这一点。但我想知道如何在不使用单独的变量的情况下完成此操作并增加它。

感谢。

2 个答案:

答案 0 :(得分:1)

你可以这样做..

<?php

$arr=Array(0 => Array("name" => 'Balan'),1 => Array("active" => "true"));
foreach($arr as $arr1)
{
    foreach($arr1 as $k=>$v)
    {
        $new_arr[0][$k]=$v;
    }
}
print_r($new_arr);

<强> OUTPUT :

Array
(
    [0] => Array
        (
            [name] => Balan
            [active] => true
        )

)

答案 1 :(得分:0)

我找到了解决方案

    $result_array[]["name"] = "Balan";

    end($result_array);       
    $key = key($result_array);

    $result_array[$key]["active"] = true;

应该对某人有用.. !!