如何从php中的以下数组中获取值[6,5] [8,9] [7,4]
Array
(
[0] => Array
(
[0] => 6
[1] => 8
[2] => 7
)
[1] => Array
(
[0] => 5
[1] => 9
[2] => 4
)
)
预期产出:
[6,5] [8,9] [7,4]
答案 0 :(得分:1)
您要做的是通常所说的adjacency list。将每个数组作为列,并将相同行上的每一列与相邻对匹配。
$arr = [[6,8,7],[5,9,4]];
// we only need one column
$col = reset($arr);
foreach($col as $row => $a) {
$b = $arr[1][$row];
$list[] = [$a, $b];
}
var_dump($list);
和中提琴!
array(3) { [0]=> array(2) { [0]=> int(6) [1]=> int(5) } [1]=> array(2) { [0]=> int(8) [1]=> int(9) } [2]=> array(2) { [0]=> int(7) [1]=> int(4) } }
答案 1 :(得分:0)
试试这个:
$input = Array(Array(6,8,7),Array (5, 9, 4));
function myfunction($v1, $v2) {
return $result[] = array($v1,$v2);
}
$output = array_map("myfunction",$input[1],$input[0]);
print_r($output);