$xml = simplexml_load_file($xml_uri);$offer_url=array(
"itemcondition"
=>"qualifiers->itemcondition",
"itemsubcondition"
=>"qualifiers->itemsubcondition",
"fulfillmentchannel"
=>"qualifiers->fulfillmentchannel",
"shipsdomestically"
=>"qualifiers->shipsdomestically",
"shippingtime"
=>"qualifiers->shippingtime->max",
"sellerpositivefeedbackrating" =>"qualifiers->sellerpositivefeedbackrating",
"numberofofferlistingsconsidered"=>"numberofofferlistingsconsidered",
"sellerfeedbackcount"
=>"sellerfeedbackcount",
"landedprice"
=>"price->landedprice->amount",
"listingprice"
=>"price->listingprice->amount",
"shipping"
=>"price->shipping->amount",
"multipleoffersatlowestprice" =>"multipleoffersatlowestprice");
foreach($xml->getlowestofferlistingsforasinresult->product->lowestofferlistings->lowestofferlisting as $key){
foreach($offer_url as $name=>$value){
echo $name."->".$key->$value."--------";
}
echo "<br>";
}
}
?>
$key->$value没有结果,请问应该怎么写??
回复讨论(解决方案)$name."->".$key->$value
这样组装的是串,不是语句,不能被执行
你需要适当的使用 eval 或 create_function 将其当做语句来执行
以下结果也是为空
echo eval("\$key->\$value;");
请问语法有问题吗?
echo eval("return \$key->$value;");