В массиве 2 D с 2 столбцами a & b.Для всех одинаковых значений в столбце a выберите соответствующее значение из столбца b в php? - PullRequest
0 голосов
/ 09 февраля 2019

У меня есть двумерный массив с двумя столбцами а и б.Теперь для всех одинаковых значений в столбце a я хочу выбрать соответствующее значение из столбца b в той же строке и создать с ним выходной массив.Например - массив

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

Выходной массив должен быть: - Массив (12,14)

Как мне это сделать в Php?

1 Ответ

0 голосов
/ 09 февраля 2019

Если я правильно вас понял, это должно сработать:

// 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...