$array[$key] = [...($array[$key] ?? []), $value]; Это сильно больнее в плане производительности классического if (!isset($array[$key])) { $array[$key] = []; } $array[$key][] = $value; Ну или другими словами, сильно ли больнее полная перезапись массива, чем добавление одного эллемента?