有这样的数组:
Array
(
[0] => Array
(
[Slot_id] => 7048,
[name] => value
)
[1] => Array
(
[Slot_id] => 7049,
[name] => value
)
)
Run Code Online (Sandbox Code Playgroud)
我想得到下面的数组形式
Slot_id => Array
(
[0] => 7048,
[1] => 7049
)
Run Code Online (Sandbox Code Playgroud)
目前我正在使用foreach功能,还有其他最好的方法吗?
如果您使用PHP> = 5.5,那么array_column解决方案是:
$result = array_column($input, 'Slot_id');
Run Code Online (Sandbox Code Playgroud)
对于早期版本,手动foreach或替代:
用array_map:
// assumes PHP 5.3 for lambda function, for earlier PHP just do foreach
$result = array_map(function($row) { return $row['Slot_id']; }, $input);
Run Code Online (Sandbox Code Playgroud)用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']; });
Run Code Online (Sandbox Code Playgroud)| 归档时间: |
|
| 查看次数: |
50 次 |
| 最近记录: |