简体   繁体   English

根据另一个数组的键和值创建数组

[英]Creating array from keys and values of another array

I have an array like this $items(): 我有一个像这样的数组$ 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
    )
  )

And I want to create another array only with [id] and [Age] 我只想用[id]和[Age]创建另一个数组

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

So I have tried looping like this : 所以我试过这样的循环:

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

 }

But It gives only values of the last item 但是它只给出最后一项的值

Try with .It'll work for you. 试试看。它将为您工作。

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

 }

Try with - 尝试-

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

use this 用这个

$array = array();

$new_array = array();

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

print_r($new_array);

Your result is : 您的结果是:

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM