我有一个二维数组,其中包含两列,即a和b。现在,对于列a中所有相同的值,我想从同一行的列b中选择相应的值,并使用它创建一个输出数组。 例如 - 数组
row | column a | column b
0 | 10 |12
1 | 11 |15
2 | 10 |14
输出数组应为:- 数组(12,14)
我该如何在Php中解决这个问题?
答案 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,请告诉我。