【问题标题】:Howto add an element 2 associative array in PHP? [duplicate]如何在 PHP 中添加元素 2 关联数组? [复制]
【发布时间】:2018-03-20 10:45:19
【问题描述】:

我的数组

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

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

$data = array(
        array(
                'title' => 'My title',
                'name' => 'My Name',
                'date' => 'My date',
                'status' => 1

        ),
        array(
                'title' => 'Another title',
                'name' => 'Another Name',
                'date' => 'Another date',
                'status' => 1
        ),
        array(
                'title' => 'second title',
                'name' => 'second Name',
                'date' => 'second date',
                'status' => 1
        )
);

【问题讨论】:

标签: php arrays associative-array


【解决方案1】:

简单的foreach() 将完成这项工作:-

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

输出:-https://eval.in/975058

参考:-

Passing by Reference

【讨论】:

    【解决方案2】:

    不清楚您要做什么,但如果您想为每个项目添加 status 标志,请尝试

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

    这会为$data1 中的每个$item 添加新的关联键status,其值为1

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        【解决方案4】:
        <?php 
          foreach($data as $key=>$val){
              $data[$key]['status'] = 1;
          }
          echo "<pre>";
          print_r($data); 
        ?>
        

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

        【讨论】:

        • 纯代码答案在 StackOverflow 上的价值很低,因为它们对教育的作用很小。请编辑您的答案,目的是让 OP 和成千上万的未来研究人员了解您的答案是如何工作的以及为什么它是一种好的技术。
        猜你喜欢
        • 1970-01-01
        • 2017-04-04
        • 1970-01-01
        • 2013-01-01
        • 2012-01-23
        • 1970-01-01
        • 1970-01-01
        • 2011-10-23
        • 2013-01-28
        相关资源
        最近更新 更多