当我执行array_push php时,存在空数组

时间:2017-09-13 05:52:35

标签: php arrays

我试图将数组元素推送到数组数组

      $datas = array()
      $data = array(
        'module' => 'abc',
      );

      array_push($datas,$data);

当我尝试使用print_r

打印$ datas时
      print_r($datas);

结果是: 阵列

(
    [0] => Array
        (
        )

    [1] => Array
        (
            [module] => 
            [key] => po_reminder
         )   
)       

它在开头总是有元素[0],这是正常的,我可以没有元素0,因为原始数组应该是空的。

3 个答案:

答案 0 :(得分:0)

尝试以下代码合并两个数组

$merge = array_merge($datas, $data); 
print_r($merge);

答案 1 :(得分:0)

您的代码看起来只是想做array_merge()

你的代码是对的。如果将$ array1推送到$ array2,如array_push($array2,$array1),结果将如下所示:

$array2 [
    $array1[]
]

$ arary1将被放置在$ array2 [0],只要它是第一个元素/例如。推到一个空数组

答案 2 :(得分:0)

您可以使用array_merge

或者你可以在array_push

之后使用array_filter
$datas = array()
$data = array(
  'module' => 'abc',
);

array_push($datas,$data);

$datas = array_filter($datas);