PHP XML:非法偏移量,但它在数组中?
$xml是使用SimpleXMLElement加载的xml文档 现在,帮帮我。当我回显$dag时,它会显示'Fri',因为现在是星期五。所以我试着把当时的英语单词转换成我的语言(荷兰语)。但它似乎不起作用,因为我知道:PHP XML:非法偏移量,但它在数组中?,php,mysql,escaping,Php,Mysql,Escaping,$xml是使用SimpleXMLElement加载的xml文档 现在,帮帮我。当我回显$dag时,它会显示'Fri',因为现在是星期五。所以我试着把当时的英语单词转换成我的语言(荷兰语)。但它似乎不起作用,因为我知道: $dagen = array( 'Mon' => 'Maandag', 'Tue' => 'Dinsdag', 'Wed' => 'Woensdag', 'Thu' => 'Donderdag', 'Fri' =&g
$dagen = array(
'Mon' => 'Maandag',
'Tue' => 'Dinsdag',
'Wed' => 'Woensdag',
'Thu' => 'Donderdag',
'Fri' => 'Vrijdag',
'Sat' => 'Zaterdag',
'Sun' => 'Zondag'
);
foreach ($xml->verwachtingen->verwachting as $verwachting) {
$graden = $verwachting->maxtempGRC - $verwachting->mintempGRC;
$graden = $graden / 2;
$graden = $graden + $verwachting->mintempGRC;
$dag = $verwachting->dagvdweek;
echo 'Op '. $dagen[$dag] .' wordt het '. $graden .' graden';
}
警告:第21行的C:\data\home\www\awnl xml\index.php中的偏移量类型非法
Op wordt het 18.5年级
警告:第21行的C:\data\home\www\awnl xml\index.php中的偏移量类型非法
Op wordt het 18年级
警告:第21行的C:\data\home\www\awnl xml\index.php中的偏移量类型非法
...
有人知道我为什么会犯这个错误吗?谢谢。
$dag
将是一个对象,类型为simplexmlement
。对象不允许用于数组键,这就是为什么会出现“非法偏移类型”警告的原因
在像这样使用之前,必须首先将对象转换为合适的类型,在您的情况下,它应该是字符串
Warning: Illegal offset type in C:\data\home\www\awnl-xml\index.php on line 21
Op wordt het 18.5 graden
Warning: Illegal offset type in C:\data\home\www\awnl-xml\index.php on line 21
Op wordt het 18 graden
Warning: Illegal offset type in C:\data\home\www\awnl-xml\index.php on line 21
...
$dag
将是类型为simplexmlement
的对象。对象不允许用于数组键,这就是为什么会出现“非法偏移类型”警告的原因
在像这样使用之前,必须首先将对象转换为合适的类型,在您的情况下,它应该是字符串
Warning: Illegal offset type in C:\data\home\www\awnl-xml\index.php on line 21
Op wordt het 18.5 graden
Warning: Illegal offset type in C:\data\home\www\awnl-xml\index.php on line 21
Op wordt het 18 graden
Warning: Illegal offset type in C:\data\home\www\awnl-xml\index.php on line 21
...
执行
var\u转储($dag)
。您可能会发现它实际上是一个对象,不能用作数组索引。你可能会发现它实际上是一个对象,不能用作数组索引。我的朋友,给你一个装满糖的煎饼。谢谢耶!我来拿柠檬汁;有时候你做的事我都做不到。我的朋友,给你一份装满糖的煎饼。谢谢耶!我来拿柠檬汁;有时候你做的事我都看不见。