2013-07-04 24 views
-1

喜:
$client = new SoapClient("http://rscnagahrd/OracleWS/Oracle.asmx?WSDL");
$result = $client->getFoods();
$objResult = simplexml_load_string($result->getFoodsResult->any);PHP保存XML的標記值碼這行後,PHP變量

我想從$objResult的標籤值提取到一個PHP變量。

I var_dump($objResult);

我得到:

object(SimpleXMLElement)#4 (1) { 
["NewDataSet"]=> object(SimpleXMLElement)#5 (1) { 
    ["Table"]=> array(4) { 
     [0]=> object(SimpleXMLElement)#6 (4) { 
      ["FOOD_ID"]=> string(1) "1" 
      ["FOOD_NAME"]=> string(6) "Burger" 
      ["FOOD_DESC"]=> string(15) "100% Beef Patty" 
      ["FOOD_PRICE"]=> string(2) "25" 
     } 
     [1]=> object(SimpleXMLElement)#7 (4) { 
      ["FOOD_ID"]=> string(1) "2" 
      ["FOOD_NAME"]=> string(4) "Coke" 
      ["FOOD_DESC"]=> string(6) "Drinks" 
      ["FOOD_PRICE"]=> string(2) "10" 
     } 
     [2]=> object(SimpleXMLElement)#8 (4) { 
      ["FOOD_ID"]=> string(1) "3" 
      ["FOOD_NAME"]=> string(5) "Pepsi" 
      ["FOOD_DESC"]=> string(6) "Drinks" 
      ["FOOD_PRICE"]=> string(2) "10" 
     } 
     [3]=> object(SimpleXMLElement)#9 (4) { 
      ["FOOD_ID"]=> string(1) "4" 
      ["FOOD_NAME"]=> string(12) "French Fries" 
      ["FOOD_DESC"]=> string(16) "Made from France" 
      ["FOOD_PRICE"]=> string(2) "15" 
     } 
    } 
} 

}

我想例如存儲與TAG的所有項目 「FOOD_NAME」 被分配到一個PHP變量
$foodname(0)

+0

這個問題似乎是無關緊要的,因爲它是關於詢問在PHP手冊中列出的問題。請參閱[基本的SimpleXML用法](http://php.net/simplexml.examples-basic) – hakre

回答

0

試試這個:

$foodname = array(); 
foreach ($objResult->NewDataSet->Table as $table) { 
    $foodname[] = $table->FOOD_NAME; 
} 

echo $foodname[0]; // first element of the array 
+0

嗨,你的解決方案工作,但當我回顯'$ foodname'所有的名字都顯示,即。 'BurgerCookPepsiFrench Fries',我嘗試了'$ foodname [0]',但它只顯示'B'和'$ foodname [1]'顯示'u'..等等。 – PaulPolon

+0

在這種情況下使用'array',答案更新 –

+0

非常感謝! – PaulPolon