如何在PHP中添加元素2关联数组?

时间:2018-03-20 10:45:19

标签: php arrays associative-array

我的数组

-

我想添加一个数组' status' => 1所有关联数组:

$data1 = array(
        array(
                'title' => 'My title',
                'name' => 'My Name',
                'date' => 'My date'
        ),
        array(
                'title' => 'Another title',
                'name' => 'Another Name',
                'date' => 'Another date'
        )
);

4 个答案:

答案 0 :(得分:6)

简单https://eval.in/975058可以完成这项工作: -

foreach($data1 as &$data){
   $data['status'] = 1;
}
print_r($data1);

输出: - Passing by Reference

<强> 参考: -

{{3}}

答案 1 :(得分:2)

目前还不完全清楚您要尝试做什么,但如果您想为每件商品添加status标志,请尝试

foreach($data1 as &$item) {
   $item['status'] = 1;
}

这会为$item $data1中的每个status添加值1的新关联键std::array

答案 2 :(得分:1)

上面的“通过引用传递”解决方案可能是最优雅的解决方案,但如果您不想修改现有阵列,可以这样做:

foreach ( $data1 as $value )
{
    $value["status"] = 1;
    $data[] = $value;
}

var_dump ( $data );

答案 3 :(得分:1)

<?php 
  foreach($data as $key=>$val){
      $data[$key]['status'] = 1;
  }
  echo "<pre>";
  print_r($data); 
?>

您可以在现有数组中添加状态键。