Как отредактировать этот цикл foreach, чтобы массив с тем же ключом был объединен? - PullRequest
0 голосов
/ 10 мая 2019

Моя проблема в том, что цикл foreach каждый раз создает новый массив. Я хочу, чтобы все это было в массиве, и элементы с одинаковым ключом должны объединяться:

foreach ($lines as $line) {
   if (true) {
        $lineName = strtok($line, " "); // takes the first word
        $lineNameCleaned = substr($lineName, strpos($lineName, '@') + 1); // deletes all @ before a lineName
   }

   $res = [$lineNameCleaned => $line,];
}

массив $res каждый раз создает новый массив, но я хочу, чтобы результат был следующим:

array = [
   'lineName1' => [ 
           'value 1',
           'value 2',
         ],
    'lineName2' => [
            'value3',
         ],
   ];

Так что значения с одинаковым ключом (lineName) находятся в одном массиве.

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