Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/240.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从多值数组中获取单值数组的最佳方法_Php_Arrays - Fatal编程技术网

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');