在PHP中获取相同索引的值

Riz*_*Riz 0 php arrays multidimensional-array

我有2D数组,并希望得到索引为'1'的所有相同索引值.什么是将其作为新阵列的最佳方式.

示例:我们有array(array(1,2,3), array(5,6,7)),结果必须是array(2, 6).

谢谢

Tat*_*nen 7

一个简单的功能可以做到这一点:

function foobar($array, $index) {
    $result = array();
    foreach($array as $subarray) {
        if(isset($subarray[$index])) {
            $result[] = $subarray[$index];
        }
    } 
    return $result;
}
Run Code Online (Sandbox Code Playgroud)

或者你可以使用array_map(需要PHP 5.3):

array_map(function($array) { return $array[1]; }, $input);
Run Code Online (Sandbox Code Playgroud)