Мне надо сделать вывод документа из Google Таблиц в виде обычной таблицы html
Я получаю curl'ом данные их xml файла.
...
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$response = curl_exec($curl);
$response = simplexml_load_string($response);
...
Затем преобразую асоциативный массив
$data = array();
$i = -1;
foreach ($response->entry as $record){
if(preg_match("/A/i",$record->title)){
++$i;
}
$key = json_decode(json_encode($record->title), TRUE);
$array = json_decode(json_encode($record->content), TRUE);
$data[$i][$key [0]] = (!empty($array[0]))?$array[0]:null;
}
В результате массив $data имеет вид
Array
(
[0] => Array
(
[A1] => Описание
[B1] => Комментарии/вопросы
[C1] => Приоритет
[D1] => Статус
[E1] => Исполнитель
)
[1] => Array
(
[A2] => Проблема 1
[D2] => Готово
)
[2] => Array
(
[A3] => Проблема 2
[D3] => Готово
)
[3] => Array
(
[A4] => Проблема 3
[B4] => Коментарий
[C4] => 1
[D4] => В работе
)
Т.е. ключи 1, 2, 3.... - это строки документа, а элементы внутри них - значения в соответствующих ячейках.
И вот собственно в чем вопрос. Как мне дополнить те элементы, которых нет. Т.е. Вот в массиве 2 есть A3 и D3, как мне добавить B3=null, C3=null, D3=null (пустые элементы) что бы потом в цикле я мог построить таблицу