在具有2列a和b的2D数组中。对于a列中所有相同的值,请从php中的b列中选择相应的值?

时间:2019-02-09 10:58:33

标签: php codeigniter

我有一个二维数组,其中包含两列,即a和b。现在,对于列a中所有相同的值,我想从同一行的列b中选择相应的值,并使用它创建一个输出数组。 例如 - 数组

row | column a | column b
0   | 10       |12
1   | 11       |15
2   | 10       |14

输出数组应为:- 数组(12,14)

我该如何在Php中解决这个问题?

1 个答案:

答案 0 :(得分:0)

如果我对您的理解正确,那应该可以:

// Lets presume that original array looks like this:
$array = [[10, 12], [11, 15], [10, 14]];

$newArray = [];

// Lets traverse the array and "key" it by first value from each row:
foreach ($array as $row) {
    $newArray[$row[0]][] = $row[1];
}

// New array should look like this:
$newArray = [10 => [12, 14], 11 => [15]];

// So you just need to access the key:
$newArray[10] = [12, 14];

让我知道它是否有效。请注意,我在这里使用的是短数组语法,可从PHP5.4获得。如果您使用的是旧版PHP,请告诉我。