Моя проблема в том, что цикл 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) находятся в одном массиве.