Я создал сложный скрипт для данных парсера из XML.
В конце этого у меня есть это:
$xmlArray['Event'][$k]['Name event']= $nameVal;
$xmlArray['Event'][$k][$i]['Type event']= $typeVal;
Если я попытаюсь разобрать данные с
echo '<pre>';
print_r($xmlArray);
echo '</pre>';
Кажется, все в порядке.
Теперь мне нужно сохранить эти данные для переменных WordPress. Я пытаюсь с этим, но не работает:
foreach($xmlArray as $k => $v){
if(is_array($v) && count($v) > 0){
foreach($v as $key => $value){
$event = array();
$name = $value['Name Event']; --> IS OK
$type = $value[$event][$key]['Type event']; --> Not work, i get error Illegal offset
echo "$name<br>";
echo "$type<br>";
}
} else {}
Как я могу это исправить ??
Вы используете пустой массив в качестве ключа:
$event = array();
$type = $value[$event][$key]['Type event'];
^^^^^^---array()
Ключи массива могут быть только строками или числами. Вы не можете использовать объект, вы не можете использовать другой массив и т.д ..
Других решений пока нет …