将某些元素推入数组php

时间:2016-01-19 13:24:32

标签: php

我想知道有没有办法将数组的某些元素插入到新数组中。我的意思是我有一个包含10个对象的数组。每个对象有3个或4个字段,例如id,name,age,username。现在我想通过一次调用将所有对象的id插入到新数组中。无论如何都要这样做。

$array = [ 
  [0] => [
      id   =>      
      name =>
  ],
  [1] = > [
      id   =>
      name =>
  ]
]

等现在我想通过一次调用将所有对象的所有id插入到一个新数组中。有没有办法做到这一点?

4 个答案:

答案 0 :(得分:1)

使用array_map()功能。

以下是您的解决方案: -

stringByAddingPercentEncodingWithAllowedCharacters

答案 1 :(得分:0)

基本的foreach循环可以很好地完成工作

$firstArray = array(
  array(
    'id' => 1,
    'name' => 'abc'
  ),
  array(
    'id' => 2,
    'name' => 'def'
  ),
  array(
    'id' => 3,
    'name' => 'gh'
  )
);

$onlyIds = array();
$onlyKeys = array();

//To get the array value 'id'
foreach($firstArray as $value){
  $onlyIds[] = $value['id'];
}

//To get the array keys
foreach($firstArray as $key => $value){
  $onlyKeys[] = $key;
}

答案 2 :(得分:0)

您可以使用可被视为“单一呼叫”的array_walk

nw.js

答案 3 :(得分:0)

您可以使用here

$arr = [ ['id' => 1, 'username' => 'a'], ['id' => 2, 'username' => 'b'] ];
$ids = array_column($arr, 'id')
$ids == [1, 2]