Php 从多值数组中获取单值数组的最佳方法
有这样的数组:Php 从多值数组中获取单值数组的最佳方法,php,arrays,Php,Arrays,有这样的数组: Array ( [0] => Array ( [Slot_id] => 7048, [name] => value ) [1] => Array ( [Slot_id] => 7049, [name] => value ) ) 我想得到下面的数组形式 Slot_i
Array
(
[0] => Array
(
[Slot_id] => 7048,
[name] => value
)
[1] => Array
(
[Slot_id] => 7049,
[name] => value
)
)
我想得到下面的数组形式
Slot_id => Array
(
[0] => 7048,
[1] => 7049
)
目前我使用的是foreach函数,还有其他最佳方法吗?如果您使用的是PHP>=5.5,那么解决方案是:
$result = array_column($input, 'Slot_id');
对于早期版本,可以手动foreach,也可以:
使用数组_映射:
使用array_walk:
如果您使用的是PHP>=5.5,那么解决方案是:
$result = array_column($input, 'Slot_id');
对于早期版本,可以手动foreach,也可以:
使用数组_映射:
使用array_walk:
使用数组\列函数:
使用数组\列函数:
// assumes PHP 5.4 for short array syntax, for 5.3 use array() instead of []
$result = [];
array_walk($input, function($row) use (&$result) { $result[] = $row['Slot_id']; });
$subArray = array_column ($your_array, 'Slot_id');