Удалить измерение в массиве

Есть ли способ удалить измерение в массиве (только если он пуст), это довольно сложно объяснить словами, так что я хочу сделать:

У меня есть массив, который возвращает:

(
 [region1] => Array
 (
 [] => Array
 (
 [0] => citie1
 [1] => citie2

 )

 [region2] => Array
 (
 [] => Array
 (
 [0] => citie1
 [1] => citie2
 [2] => citie3
 )

 )
)

Я хочу, чтобы это было:

(
 [region1] => Array
 (
 [0] => citie1
 [1] => citie2

 )

 [region2] => Array
 (
 [0] => citie1
 [1] => citie2
 [2] => citie3

 )
)
1 ответ

foreach($array as $key => $value) {
 $array[$key] = reset($value);
}

Это заменит каждое значение во внешнем массиве первым элементом этого значения.

licensed under cc by-sa 3.0 with attribution.