【问题标题】:Creating array from keys and values of another array从另一个数组的键和值创建数组
【发布时间】:2015-06-29 16:58:10
【问题描述】:

我有一个这样的数组 $items():

Array
    (
    [0] => Array
    (
        [id] => 1
        [first_name] => fname1
        [laste_name] => lname1
        [Age] => 20
     )
    [1] => Array
   (
        [id] => 2
        [first_name] => fname2
        [laste_name] => lname2
        [Age] => 22
    )
  )

我想只用 [id] 和 [Age] 创建另一个数组

Array
    (
    [0] => Array
    (
        [id] => 1
        [Age] => 20
     )
    [1] => Array
   (
        [id] => 2
        [Age] => 22
    )
  )

所以我试过这样循环:

$array = array();
foreach($items as $item) {
     $array['id']= $item['id'];
     $array['age']= $item['age'];

 }

但它只给出最后一项的值

【问题讨论】:

  • 只需对您的代码进行少量修改..

标签: php arrays loops


【解决方案1】:

试试吧。它会为你工作的。

$array = array();
foreach($items as $key => $item) {
     $array[$key]['id']= $item['id'];
     $array[$key]['age']= $item['age'];

 }

【讨论】:

    【解决方案2】:

    试试 -

    $array = array();
    foreach($items as $item) {
       $temp['id']= $item['id'];
       $temp['age']= $item['age'];
       $array[] = $temp;
    }
    

    【讨论】:

      【解决方案3】:

      使用这个

      $array = array();
      
      $new_array = array();
      
      foreach($items as $item) {
           $array['id']= $item['id'];
           $array['age']= $item['age'];
           $new_array[] = $array;
       }
      
      print_r($new_array);
      

      你的结果是:

        Array
          (
          [0] => Array
          (
              [id] => 1
              [Age] => 20
           )
          [1] => Array
         (
              [id] => 2
              [Age] => 22
          )
        )
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-02-13
        • 2019-01-01
        • 2019-01-26
        • 2012-12-16
        • 2017-05-06
        • 2013-08-21
        • 2016-12-31
        相关资源
        最近更新 更多