0

我已经为来自 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 {


}

我该如何解决?

4

1 回答 1

1

您正在使用一个空数组作为键:

    $event = array();

    $type = $value[$event][$key]['Type event'];
                   ^^^^^^---array()

数组键只能是字符串或数字。你不能使用一个对象,你不能使用另一个数组,等等。

于 2014-11-25T21:44:40.553 回答