Php 从另一个数组的键和值创建数组

Php 从另一个数组的键和值创建数组,php,arrays,loops,Php,Arrays,Loops,我有这样一个数组$items(): 我只想创建另一个具有[id]和[Age]的数组 Array ( [0] => Array ( [id] => 1 [Age] => 20 ) [1] => Array ( [id] => 2 [Age] => 22 ) ) 所以我试过这样循环: $array = array(); foreach($i

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

我只想创建另一个具有[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'];

 }

但它只给出最后一项的值,请尝试使用。它对您有用

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

 }
试试-

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

$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
    )
  )

只需在代码中进行少量修改。。
  Array
    (
    [0] => Array
    (
        [id] => 1
        [Age] => 20
     )
    [1] => Array
   (
        [id] => 2
        [Age] => 22
    )
  )