У меня есть этот массив:Заполните «пробелы» в многомерном массиве в PHP
Array
(
[0] => Array
(
[c] => Array
(
[0] => Array
(
[v] => 28
)
[1] => Array
(
[v] => 1422.00
)
)
)
[1] => Array
(
[c] => Array
(
[0] => Array
(
[v] => 29
)
[1] => Array
(
[v] => 480.00
)
)
)
[2] => Array
(
[c] => Array
(
[0] => Array
(
[v] => 31
)
[1] => Array
(
[v] => 1472.00
)
)
)
[3] => Array
(
[c] => Array
(
[0] => Array
(
[v] => 32
)
[1] => Array
(
[v] => 910.00
)
)
)
[4] => Array
(
[c] => Array
(
[0] => Array
(
[v] => 33
)
[1] => Array
(
[v] => 740.00
)
)
)
[5] => Array
(
[c] => Array
(
[0] => Array
(
[v] => 34
)
[1] => Array
(
[v] => 380.00
)
)
)
[6] => Array
(
[c] => Array
(
[0] => Array
(
[v] => 35
)
[1] => Array
(
[v] => 640.00
)
)
)
[7] => Array
(
[c] => Array
(
[0] => Array
(
[v] => 36
)
[1] => Array
(
[v] => 340.00
)
)
)
[8] => Array
(
[c] => Array
(
[0] => Array
(
[v] => 37
)
[1] => Array
(
[v] => 1490.00
)
)
)
[9] => Array
(
[c] => Array
(
[0] => Array
(
[v] => 38
)
[1] => Array
(
[v] => 710.00
)
)
)
[10] => Array
(
[c] => Array
(
[0] => Array
(
[v] => 39
)
[1] => Array
(
[v] => 810.00
)
)
)
[11] => Array
(
[c] => Array
(
[0] => Array
(
[v] => 40
)
[1] => Array
(
[v] => 3152.00
)
)
)
)
Как вы можете заметить, V начинается с 28 (это Num недели в выбранный год) и неделя 30 отсутствует.
Другим запросом базы данных может, конечно, вернуть другой результат, с другими (или нет) «пробелами».
Как я могу «заполнить» эти пробелы? (Если интересно, я знаю также максимальное количество недель в году, 52 или 53).
спасибо.
РЕДАКТИРОВАТЬ
Я бы массив в качестве результата в качестве следующего, с «30», вставленной в массиве, и значение на «0,00» (см ниже):
Array
(
[0] => Array
(
[c] => Array
(
[0] => Array
(
[v] => 28
)
[1] => Array
(
[v] => 1422.00
)
)
)
[1] => Array
(
[c] => Array
(
[0] => Array
(
[v] => 29
)
[1] => Array
(
[v] => 480.00
)
)
)
[2] => Array
(
[c] => Array
(
[0] => Array
(
[v] => 30
)
[1] => Array
(
[v] => 0.00
)
)
)
Что именно вы хотите? список отсутствующих цифр? (30 в этом примере) –
ОК, вы правы. Мне нужен конечный массив с пробелами, заполненными. Не список, а один массив «полный» (и значение V до 0,00, причина не указаны для этой недели). Спасибо! – sineverba
Гарантируется, что элементы в «foreach-order» имеют строго восходящие значения для '[0] v'? И было бы нормально использовать '[0] v' в качестве ключа для внешнего массива вместо 0,1,2,3 ...? – VolkerK