【问题标题】:Adding Data to multidemensional array after or before foreach()在 foreach() 之后或之前将数据添加到多维数组
【发布时间】:2011-04-07 19:36:32
【问题描述】:

ich 有 thios foreach 循环来创建一个数组。在 foreach 创建它之后或之前,我想手动添加一些值。 我是这样试的:

                $data = array();
            foreach ($xyz as $single):
                    $data[$dynamic_name] = $single->xyz;
            endforeach;
            $data[oid] = '####';

但是通过这种方式,只有最后添加的值(oid)存储在 ray 中。其余的被删除。我的代码中的错误在哪里?

【问题讨论】:

    标签: php multidimensional-array foreach


    【解决方案1】:

    错误是您在循环的每次传递中都覆盖了 $dynamic_name。此外,示例代码中有两个数组。我想你可能想要这样的东西:

    $data = array();
    foreach($xyz as $single)
    {
        $data[] = $single->xyz;
    }
    $data['oid'] = '####'
    print_r($data);
    

    如果这不是您的意思,请发布更多详细信息。

    【讨论】:

      【解决方案2】:

      您的代码不正确 PHP,我无法阅读您的问题。我的想法是,您希望在代码中的多个时刻向数组添加条目。

      <?php
      $data = array();
      $data[] = "First item before foreach";
      
      $xyz = array();
      $xyz[] = "1";
      $xyz[] = "2";
      $xyz[] = "3";
      
      foreach ($xyz as $single) {
          $data[] = $single;
      }
      
      $data[] = "Last item after foreach";
      
      var_dump($data);
      ?>
      
      array(5) {
      [0]=>
      string(25) "First item before foreach"
      [1]=>
      string(1) "1"
      [2]=>
      string(1) "2"
      [3]=>
      string(1) "3"
      [4]=>
      string(23) "Last item after foreach"
      }
      

      查看 PHP 站点以获取有关此主题的更多信息。 http://php.net/manual/en/language.types.array.php

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-04-12
        • 2014-08-25
        • 1970-01-01
        • 2019-09-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多