ดึงค่า ข้อมูล จาก xml ไฟล์ มากำหนดเป็นตัวแปร array ด้วย php
09 May 2010ต่อไปนี้เป็นการประยุกต์ จากการนำฟังก์ชัน ที่สร้างขึ้น สำหรับการ แปลงค่า xml object ใน xml ไฟล์ มาเป็นตัวแปร Array ใน php เพื่อสะดวกในการนำค่าจากไฟล์ xml ไปใช้งาน
php ฟังก์ชั่น สำหรับ แปลงค่า xml object เป็นตัวแปร array ใน php
<?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;
}
การใช้งาน
<?php // การใช้งาน $xmlUrl = "http://share.aewhasisaket.com/sample.xml"; // XML ไฟล์ $xmlStr = file_get_contents($xmlUrl); $xmlObj = simplexml_load_string($xmlStr); // สร้างเป็น xml object $arrXml = objectsIntoArray($xmlObj); // แปลงค่า xml object เป็นตัวแปร array ใน php // การนำค่าไปใช้ // print_r($arrXml); // เพื่อดูโครงสร้างของตัวแปร array // ตัวอย่างข้างล่างเป็นไปตามเงื่อนไข หรือรูปแบบ xml ไฟล์นั้นๆ echo $arrXml['Items']['Item'][0]['ItemAttributes']['BatteriesIncluded']; echo "<br />"; echo $arrXml['Items']['Item'][0]['ItemAttributes']['Binding']; echo "<br />"; echo $arrXml['Items']['Item'][0]['ItemAttributes']['Brand']; // ผลลัพธ์ // 1 // Electronics // Samsung ?>
บทความคนเข้าอ่านวันนี้
19 Jul 10 การนำ ระบบสมาชิก ของ facebook มาประยุกต์ใช้ อ่าน 5416 05 Nov 08 CSS สร้างเมนูแนวนอน 2 ชั้นโดยไม่ใช้ javascript และตาราง table อ่าน 10257 09 Jul 10 เพิ่มความเร็ว ให้กับการ cache ด้วย jquery ajax และ php cache class อ่าน 2299 11 Aug 10 ปรับแต่ง facebook comments ด้วย css กำหนด style ให้เข้ากับเว็บ อ่าน 17763 08 Oct 10 การอัพเดท สถานะบน facebook อัตโนมัติ แบบ graph api ด้วย php sdk อ่าน 3534 19 Jun 10 สร้าง comment ด้วย social plugins ใน facebook api อย่างง่ายดาย อ่าน 17299 04 Oct 10 รู้จัก และใช้งาน php sdk สำหรับ facebook เพิ่มขึ้น อ่าน 2856 25 Sep 08 ตรวจสอบระดับความปลอดภัยของ รหัสผ่านด้วย Ajax อ่าน 3928 18 Mar 09 เพิ่มลดขนาดตัวอักษรในหน้าเว็บแบบง่ายด้วย jQuery อ่าน 3131 06 Oct 10 การใช้งาน graph api ของ facebook ด้วย php sdk อ่าน 3703 08 Dec 09 แปลง jQuery object เป็น DOM object อ่าน 2476 02 Apr 09 สร้างรายการตัวเลือกให้กับ input text ด้วย jQuery อย่างง่าย อ่าน 4089 12 Sep 10 การดึง attribute และค่าต่างๆ จาก xml ไฟล์ด้วย jQuery อย่างง่าย อ่าน 2426 15 Sep 10 สร้าง ตัว marker ระบุตำแหน่ง ใน google map จำนวนมาก จาก xml ไฟล์ อ่าน 3726 11 Jan 12 รู้จัก และใช้งาน DATEDIFF() ใน mysql ฟังก์ชัน เทียบช่วงเวลาที่เหลือ อ่าน 414 24 Feb 09 สร้างรูปแบบข้อความ เบอร์โทร เลขที่บัตรประชาชน เวลา ด้วย javascript อ่าน 4624 25 Sep 08 Jquery javascript library มาแรง อ่าน 6385 14 Mar 09 สร้าง tooltip กล่องข้อความตัวช่วยเหลือได้ง่ายด้วย jQuery อ่าน 7878 17 Nov 08 ตรวจสอบฟอร์ม form ก่อน submit ด้วย jquery อ่าน 9332 25 Sep 08 ฟังก์ชั่นเกี่ยวกับ วันที่ เวลา ใน javascript อ่าน 7137
