如何从php中的以下数组中获取值[6,5] [8,9] [7,4]

时间:2016-08-31 11:28:40

标签: php codeigniter

如何从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]

2 个答案:

答案 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);