$xml = simplexml_load_file ($xml _uri) $offer _url=array ("itemcondition" = "qualifiers->itemcondition", " Itemsubcondition "=" qualifiers->itemsubcondition "," Fulfillmentchannel "and" qualifiers-> " Fulfillmentchannel "," shipsdomestically "=" qualifiers->shipsdomestically "," Shippingtime "and" Qualifiers-" >shippingtime->max "," sellerpositivefeedbackrating "=" qualifiers->sellerpositivefeedbackrating "," Numberofofferlistingsconsidered "=" numberofofferlistingsconsidered "," sellerfeedbackcount "and" = " Sellerfeedbackcount "," landedprice "=" Price->landedprice->amount "," Listingprice "and" price-> " Listingprice->amount "," Shipping "=" Price->shipping->amount "," multipleoffersatlowestprice "and" = " Multipleoffersatlowestprice "); foreach ($xml->getlowestofferlistingsforasinresult->product-> Lowestofferlistings->lowestofferlisting as $key) {foreach ($offer _url as $name = + $value) {echo $name. ". $key $value." --------";} echo "<br>";} }?;
$key-$value No results, how should I write??
Reply to discussion (solution)
$name. " $value, $key.
So the assembly is a string, not a statement, cannot be executed
You need to use Eval or create_function as a statement to perform
The following results are also null
echo eval ("\ $key->\ $value;");
Is there a problem with grammar?
echo eval ("return \ $key-$value;");