$xml_rates='<?xml version="1.0" encoding="utf-8"?> <FTSXML_FAH> <VERSION>1.0</VERSION> <USER_TOKEN>token</USER_TOKEN> <LOGIN_INFO> <SYSTEM>'.$loginparam[0].'</SYSTEM> <OPERATOR>'.$loginparam[1].'</OPERATOR> <POS>'.$loginparam[2].'</POS> <AGENCY>'.$loginparam[3].'</AGENCY> <PASSWORD>'.$loginparam[4].'</PASSWORD> </LOGIN_INFO> <SEARCH> <FLAGS> <RETURNWHEN>R</RETURNWHEN> <PRICEDONLY>Y</PRICEDONLY> <SHOWROOMS>Y</SHOWROOMS> <SHOWBREAK>Y</SHOWBREAK> </FLAGS> <FORWHOM> <FORAGENCY>'.$loginparam[5].'</FORAGENCY> <FORCOUNTRY /> </FORWHOM> <SORT>P</SORT> <CURRENCY>THB</CURRENCY> <STAYPERIOD> <CHECKINDATE>'.$checkin.'</CHECKINDATE> <DURATION>'.$duration.'</DURATION> </STAYPERIOD> <CITY>'.$city_code.'</CITY> <HOTELPARAMS> <SERVICE>'.$service_code.'</SERVICE> <SUBSERVICE>---</SUBSERVICE> </HOTELPARAMS> <ROOMS> <ROOM> <QUANTITY></QUANTITY> <ADULT_NO>'.$nbradults.'</ADULT_NO> <CHILD_NO>'.$nbrchildren.'</CHILD_NO> </ROOM> </ROOMS> </SEARCH> </FTSXML_FAH>';
$xml=simplexml_load_string($xml_rates); echo "<BR><BR>"; foreach($xml->children() as $child){ echo $child->getName() . ": " . $child . "<br>"; }
print_r($xml);
$xml=simplexml_load_string($xml_rates); print_r($xml);
function XML2Array(SimpleXMLElement $parent) { $array = array(); foreach ($parent as $name => $element) { ($node = & $array[$name]) && (1 === count($node) ? $node = array($node) : 1) && $node = & $node[]; $node = $element->count() ? XML2Array($element) : trim($element); } return $array; } $xml = simplexml_load_string($xml_rates); $array = XML2Array($xml); $array = array($xml->getName() => $array);
<?php $xml_rates='<?xml version="1.0" encoding="utf-8"?> <FTSXML_FAH> <VERSION>1.0</VERSION> <USER_TOKEN>token</USER_TOKEN> <LOGIN_INFO> <SYSTEM>'.$loginparam[0].'</SYSTEM> <OPERATOR>'.$loginparam[1].'</OPERATOR> <POS>'.$loginparam[2].'</POS> <AGENCY>'.$loginparam[3].'</AGENCY> <PASSWORD>'.$loginparam[4].'</PASSWORD> </LOGIN_INFO> <SEARCH> <FLAGS> <RETURNWHEN>R</RETURNWHEN> <PRICEDONLY>Y</PRICEDONLY> <SHOWROOMS>Y</SHOWROOMS> <SHOWBREAK>Y</SHOWBREAK> </FLAGS> <FORWHOM> <FORAGENCY>'.$loginparam[5].'</FORAGENCY> <FORCOUNTRY /> </FORWHOM> <SORT>P</SORT> <CURRENCY>THB</CURRENCY> <STAYPERIOD> <CHECKINDATE>'.$checkin.'</CHECKINDATE> <DURATION>'.$duration.'</DURATION> </STAYPERIOD> <CITY>'.$city_code.'</CITY> <HOTELPARAMS> <SERVICE>'.$service_code.'</SERVICE> <SUBSERVICE>---</SUBSERVICE> </HOTELPARAMS> <ROOMS> <ROOM> <QUANTITY></QUANTITY> <ADULT_NO>'.$nbradults.'</ADULT_NO> <CHILD_NO>'.$nbrchildren.'</CHILD_NO> </ROOM> </ROOMS> </SEARCH> </FTSXML_FAH>'; $xml = simplexml_load_string($xml_rates); $array = XML2Array($xml); $array = array($xml->getName() => $array); function XML2Array(SimpleXMLElement $parent) { $array = array(); foreach ($parent as $name => $element) { ($node = & $array[$name]) && (1 === count($node) ? $node = array($node) : 1) && $node = & $node[]; $node = $element->count() ? XML2Array($element) : trim($element); } return $array; } ?>
$xmlObj = simplexml_load_string($xmlStr); // สร้างเป็น xml object $arrXml = objectsIntoArray($xmlObj); // แปลงค่า xml object เป็นตัวแปร array ใน php function objectsIntoArray($arrObjData, $arrSkipIndices = array()) { $arrData = array(); // if input is object, convert into array if (is_object($arrObjData)) { $arrObjData = get_object_vars($arrObjData); } if (is_array($arrObjData)) { foreach ($arrObjData as $index => $value) { if (is_object($value) || is_array($value)) { $value = objectsIntoArray($value, $arrSkipIndices); // recursive call } if (in_array($index, $arrSkipIndices)) { continue; } $arrData[$index] = $value; } } return $arrData; }
เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง