Есть хитрость, которую вы можете использовать с array_map()
для поворота строк массива в столбцы. ( См. Этот ответ. ) Как правило, он работает следующим образом:
$result = array_map(null, ...$array); // It won't directly work on your array
В вашем массиве есть строковые ключи, поэтому его нельзя будет распаковать с помощью ...
, но мы можем удалить их с помощью array_values()
.
$result = array_map(null, ...array_values($array))
Тогда все, что осталось, это объединить полученный результат с ключами для получения строки заголовка.
$result = array_merge([array_keys($array)], $result);
Вы можете комбинировать все это в одном утверждении. Это может быть более читабельным, если вы этого не сделаете, но это просто вопрос мнения.
$result = array_merge([array_keys($array)], array_map(null, ...array_values($array)))