我想知道有没有办法将数组的某些元素插入到新数组中。我的意思是我有一个包含10个对象的数组。每个对象有3个或4个字段,例如id,name,age,username。现在我想通过一次调用将所有对象的id插入到新数组中。无论如何都要这样做。
$array = [
[0] => [
id =>
name =>
],
[1] = > [
id =>
name =>
]
]
等现在我想通过一次调用将所有对象的所有id插入到一个新数组中。有没有办法做到这一点?
答案 0 :(得分:1)
答案 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]