Multiple foreach nested loops
$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 "
";} } ?>
$ Key-> $ value has no result. how can I write it ??
Reply to discussion (solution)
$ Name. "->". $ key-> $ value
The string is assembled in this way. it is not a statement and cannot be executed.
You need to use eval or create_function to execute it as a statement.
The following result is also blank.
Echo eval ("\ $ key-> \ $ value ;");
Is there a syntax problem?
Echo eval ("return \ $ key-> $ value ;");