Php 剥离阵列!最佳方法
我正在寻找一种更专业的方法来解决一个非常简单的问题 我有这样一个数组:Php 剥离阵列!最佳方法,php,arrays,Php,Arrays,我正在寻找一种更专业的方法来解决一个非常简单的问题 我有这样一个数组: $originalArray = [ 0 => [ 'id' => 22, ], 1 => [ 'id' => 9, ], 2 => [ 'id' => 15, ], ] 知道所有这些ID都是唯一的,我想将阵列简化为: $peeledResult = [ 0 => 22,
$originalArray = [
0 => [
'id' => 22,
],
1 => [
'id' => 9,
],
2 => [
'id' => 15,
],
]
知道所有这些ID都是唯一的,我想将阵列简化为:
$peeledResult = [
0 => 22,
1=> 9,
2 => 15,
]
下面是我的基本解决方案,但我想知道是否有更优雅的方法来实现同样的效果
$peeledResult = [];
foreach ($originalArray as $item) {
$peeledResult[] = $role['id'];
}
感谢您提前提供的建议:)尝试(从输入数组中的单个列返回值)
或
输出
array(3) {
[0]=>
int(22)
[1]=>
int(9)
[2]=>
int(15)
}
感谢@b0s3,很抱歉,在问题标记为重复之前,我接受您的答案有点晚。但公平地说,另一个问题中提供的
array\u column()
方法使工作更干净,所以也感谢@Rizier123;)太好了,谢谢@Rizier123。只需确认中提到的array\u column()!
$new = array_map(function($x) {
return $x['id'];
}, $originalArray);
array(3) {
[0]=>
int(22)
[1]=>
int(9)
[2]=>
int(15)
}