Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,028

HOME > PHP > PHP Forum > อยากให้ช่วย Sort Tag XML (จำนวน) ให้หนอ่ยครับ ว่าจะสามารถจัดการเรียงลำดับ XML ใหม่อย่างไรดีด้วย PHP



 

อยากให้ช่วย Sort Tag XML (จำนวน) ให้หนอ่ยครับ ว่าจะสามารถจัดการเรียงลำดับ XML ใหม่อย่างไรดีด้วย PHP

 



Topic : 114672



โพสกระทู้ ( 586 )
บทความ ( 0 )



สถานะออฟไลน์




Code (PHP)
$xml_response="<?xml version='1.0' encoding='utf-8'?>
<FTSXML_FAHR>
	<VERSION/>
	<SESSION_ID/>
	<USER_TOKEN/>
	<STAYPERIOD>
		<CHECKINDATE>20150526</CHECKINDATE>
		<DURATION>1</DURATION>
	</STAYPERIOD>
	<HOTEL>
		<SEQNO>1</SEQNO>
		<GRADE>3*</GRADE>
		<PRODUCT>H</PRODUCT>
		<CITYAREA/>
		<CITY>BKK</CITY>
		<CITYAREANAME/>
		<SERVICE>WOR</SERVICE>
		<REMARK/>
		<SUBSERVICE>---</SUBSERVICE>
		<T_O>DIRECT</T_O>
		<HOTELNAME>WORABURI SUKHUMVIT HOTEL &amp; RESORT</HOTELNAME>
		<SUPP_TYPE>-</SUPP_TYPE>
		<PROVIDER/>
		<LEADING_FLAG/>
		<CHILDAGE>12</CHILDAGE>
		<MINCHILDAGE>2</MINCHILDAGE>
		<HOTELID>3329</HOTELID>
		<ROOMINFO>
			<BASISCODE>BB</BASISCODE>
			<BASISNAME>BED AND BREAKFAST</BASISNAME>
			<CHEAPESTPROP>
				<PROPAMOUNT>1160.00</PROPAMOUNT>
				<PROPCURRENCY>THB</PROPCURRENCY>
			</CHEAPESTPROP>			
			<ROOM>
				<ROOMTYPE>SP  </ROOMTYPE>
				<ADULT_NO>1</ADULT_NO>
				<CHILD_NO>0</CHILD_NO>
				<INFANT_NO>0</INFANT_NO>
				<ADULTREQ_NO>1</ADULTREQ_NO>
				<CHILDREQ_NO>0</CHILDREQ_NO>
				<BEDARRANGEMENT>SG   </BEDARRANGEMENT>
				<ROOMDESCR>SUPERIOR / SINGLE ROOM</ROOMDESCR>
				<ALLOTMENT>30425</ALLOTMENT>
				<QUANTITY>2</QUANTITY>
				<STATUS>A</STATUS>
				<PRICE>
					<AMOUNT>1370.00</AMOUNT>
					<CURRENCY>THB</CURRENCY>
					<STAYPAY>N</STAYPAY>
					<SPO>N</SPO>
					<R_PRICE_CODE>WH</R_PRICE_CODE>
					<PRICEBREAK>
						<BAMOUNT>1370.00</BAMOUNT>
						<BSDATE>20150526</BSDATE>
						<BEDATE>20150526</BEDATE>
						<BTOTAMOUNT>         1370.00</BTOTAMOUNT>
					</PRICEBREAK>
				</PRICE>
			</ROOM>
			<ROOM>
				<ROOMTYPE>ST  </ROOMTYPE>
				<ADULT_NO>1</ADULT_NO>
				<CHILD_NO>0</CHILD_NO>
				<INFANT_NO>0</INFANT_NO>
				<ADULTREQ_NO>1</ADULTREQ_NO>
				<CHILDREQ_NO>0</CHILDREQ_NO>
				<BEDARRANGEMENT>SG   </BEDARRANGEMENT>
				<ROOMDESCR>STANDARD / SINGLE ROOM</ROOMDESCR>
				<ALLOTMENT>30424</ALLOTMENT>
				<QUANTITY>2</QUANTITY>
				<STATUS>A</STATUS>
				<PRICE>
					<AMOUNT>1160.00</AMOUNT>
					<CURRENCY>THB</CURRENCY>
					<STAYPAY>N</STAYPAY>
					<SPO>N</SPO>
					<R_PRICE_CODE>WH</R_PRICE_CODE>
					<PRICEBREAK>
						<BAMOUNT>1160.00</BAMOUNT>
						<BSDATE>20150526</BSDATE>
						<BEDATE>20150526</BEDATE>
						<BTOTAMOUNT>         1160.00</BTOTAMOUNT>
					</PRICEBREAK>
				</PRICE>
			</ROOM>
			<ROOM>
				<ROOMTYPE>DX  </ROOMTYPE>
				<ADULT_NO>1</ADULT_NO>
				<CHILD_NO>0</CHILD_NO>
				<INFANT_NO>0</INFANT_NO>
				<ADULTREQ_NO>1</ADULTREQ_NO>
				<CHILDREQ_NO>0</CHILDREQ_NO>
				<BEDARRANGEMENT>SG   </BEDARRANGEMENT>
				<ROOMDESCR>DELUXE / SINGLE ROOM</ROOMDESCR>
				<ALLOTMENT>53755</ALLOTMENT>
				<QUANTITY>2</QUANTITY>
				<STATUS>A</STATUS>
				<PRICE>
					<AMOUNT>1580.00</AMOUNT>
					<CURRENCY>THB</CURRENCY>
					<STAYPAY>N</STAYPAY>
					<SPO>N</SPO>
					<R_PRICE_CODE>WH</R_PRICE_CODE>
					<PRICEBREAK>
						<BAMOUNT>1580.00</BAMOUNT>
						<BSDATE>20150526</BSDATE>
						<BEDATE>20150526</BEDATE>
						<BTOTAMOUNT>         1580.00</BTOTAMOUNT>
					</PRICEBREAK>
				</PRICE>
			</ROOM>
		</ROOMINFO>
		<MEAL>
			<MCODE>BB</MCODE>
			<MDESCR>BED AND BREAKFAST</MDESCR>
			<MMANDATORY>I</MMANDATORY>
		</MEAL>
		<SUPPLEMENT>
			<SCODE>DI</SCODE>
			<SDESCR>DINNER</SDESCR>
			<SMANDATORY>O</SMANDATORY>
			<SUSAGE>N</SUSAGE>
			<SPER>P</SPER>
			<SCHARGABLE>T</SCHARGABLE>
			<SPRICE>
				<SADULTPRICE>370.00</SADULTPRICE>
				<SCHILDPRICE>370.00</SCHILDPRICE>
				<CURRENCY>THB</CURRENCY>
				<SBREAK>
					<SBADULTAMOUNT>370.00</SBADULTAMOUNT>
					<SBCHILDAMOUNT>370.00</SBCHILDAMOUNT>
					<SBSDATE>20150526</SBSDATE>
					<SBEDATE>20150526</SBEDATE>
					<SBTOTADULTAMOUNT>          370.00</SBTOTADULTAMOUNT>
					<SBTOTCHILDAMOUNT>          370.00</SBTOTCHILDAMOUNT>
				</SBREAK>
			</SPRICE>
		</SUPPLEMENT>
		<SUPPLEMENT>
			<SCODE>LU</SCODE>
			<SDESCR>LUNCH</SDESCR>
			<SMANDATORY>O</SMANDATORY>
			<SUSAGE>N</SUSAGE>
			<SPER>P</SPER>
			<SCHARGABLE>T</SCHARGABLE>
			<SPRICE>
				<SADULTPRICE>370.00</SADULTPRICE>
				<SCHILDPRICE>370.00</SCHILDPRICE>
				<CURRENCY>THB</CURRENCY>
				<SBREAK>
					<SBADULTAMOUNT>370.00</SBADULTAMOUNT>
					<SBCHILDAMOUNT>370.00</SBCHILDAMOUNT>
					<SBSDATE>20150526</SBSDATE>
					<SBEDATE>20150526</SBEDATE>
					<SBTOTADULTAMOUNT>          370.00</SBTOTADULTAMOUNT>
					<SBTOTCHILDAMOUNT>          370.00</SBTOTCHILDAMOUNT>
				</SBREAK>
			</SPRICE>
		</SUPPLEMENT>
	</HOTEL>
	<HOTEL>
		<SEQNO>2</SEQNO>
		<GRADE>3+*</GRADE>
		<PRODUCT>H</PRODUCT>
		<CITYAREA/>
		<CITY>BKK</CITY>
		<CITYAREANAME/>
		<SERVICE>BEN</SERVICE>
		<REMARK>One Compulsory Chinese New Year Dinner during 20-22 Feb'15 for Asian Market only</REMARK>
		<SUBSERVICE>---</SUBSERVICE>
		<T_O>DIRECT</T_O>
		<HOTELNAME>ROYAL BENJA HOTEL (WORLDWIDE)</HOTELNAME>
		<SUPP_TYPE>-</SUPP_TYPE>
		<PROVIDER/>
		<LEADING_FLAG/>
		<CHILDAGE>12</CHILDAGE>
		<MINCHILDAGE>2</MINCHILDAGE>
		<HOTELID>2221</HOTELID>
		<ROOMINFO>
			<BASISCODE>BB</BASISCODE>
			<BASISNAME>BED AND BREAKFAST</BASISNAME>
			<CHEAPESTPROP>
				<PROPAMOUNT>1690.00</PROPAMOUNT>
				<PROPCURRENCY>THB</PROPCURRENCY>
			</CHEAPESTPROP>
			<ROOM>
				<ROOMTYPE>DX  </ROOMTYPE>
				<ADULT_NO>1</ADULT_NO>
				<CHILD_NO>0</CHILD_NO>
				<INFANT_NO>0</INFANT_NO>
				<ADULTREQ_NO>1</ADULTREQ_NO>
				<CHILDREQ_NO>0</CHILDREQ_NO>
				<BEDARRANGEMENT>SG   </BEDARRANGEMENT>
				<ROOMDESCR>DELUXE / SINGLE ROOM</ROOMDESCR>
				<ALLOTMENT>20840</ALLOTMENT>
				<QUANTITY>5</QUANTITY>
				<STATUS>A</STATUS>
				<PRICE>
					<AMOUNT>1690.00</AMOUNT>
					<CURRENCY>THB</CURRENCY>
					<STAYPAY>N</STAYPAY>
					<SPO>N</SPO>
					<R_PRICE_CODE>WH</R_PRICE_CODE>
					<PRICEBREAK>
						<BAMOUNT>1690.00</BAMOUNT>
						<BSDATE>20150526</BSDATE>
						<BEDATE>20150526</BEDATE>
						<BTOTAMOUNT>         1690.00</BTOTAMOUNT>
					</PRICEBREAK>
				</PRICE>
			</ROOM>
		</ROOMINFO>
		<MEAL>
			<MCODE>BB</MCODE>
			<MDESCR>BED AND BREAKFAST</MDESCR>
			<MMANDATORY>I</MMANDATORY>
		</MEAL>
		<SUPPLEMENT>
			<SCODE>DI</SCODE>
			<SDESCR>DINNER</SDESCR>
			<SMANDATORY>O</SMANDATORY>
			<SUSAGE>N</SUSAGE>
			<SPER>P</SPER>
			<SCHARGABLE>T</SCHARGABLE>
			<SPRICE>
				<SADULTPRICE>470.00</SADULTPRICE>
				<SCHILDPRICE>470.00</SCHILDPRICE>
				<CURRENCY>THB</CURRENCY>
				<SBREAK>
					<SBADULTAMOUNT>470.00</SBADULTAMOUNT>
					<SBCHILDAMOUNT>470.00</SBCHILDAMOUNT>
					<SBSDATE>20150526</SBSDATE>
					<SBEDATE>20150526</SBEDATE>
					<SBTOTADULTAMOUNT>          470.00</SBTOTADULTAMOUNT>
					<SBTOTCHILDAMOUNT>          470.00</SBTOTCHILDAMOUNT>
				</SBREAK>
			</SPRICE>
		</SUPPLEMENT>
		<SUPPLEMENT>
			<SCODE>LU</SCODE>
			<SDESCR>LUNCH</SDESCR>
			<SMANDATORY>O</SMANDATORY>
			<SUSAGE>N</SUSAGE>
			<SPER>P</SPER>
			<SCHARGABLE>T</SCHARGABLE>
			<SPRICE>
				<SADULTPRICE>370.00</SADULTPRICE>
				<SCHILDPRICE>370.00</SCHILDPRICE>
				<CURRENCY>THB</CURRENCY>
				<SBREAK>
					<SBADULTAMOUNT>370.00</SBADULTAMOUNT>
					<SBCHILDAMOUNT>370.00</SBCHILDAMOUNT>
					<SBSDATE>20150526</SBSDATE>
					<SBEDATE>20150526</SBEDATE>
					<SBTOTADULTAMOUNT>          370.00</SBTOTADULTAMOUNT>
					<SBTOTCHILDAMOUNT>          370.00</SBTOTCHILDAMOUNT>
				</SBREAK>
			</SPRICE>
		</SUPPLEMENT>
	</HOTEL>
	<HOTEL>
		<SEQNO>3</SEQNO>
		<GRADE>3*</GRADE>
		<PRODUCT>H</PRODUCT>
		<CITYAREA/>
		<CITY>BKK</CITY>
		<CITYAREANAME/>
		<SERVICE>LEX</SERVICE>
		<REMARK/>
		<SUBSERVICE>---</SUBSERVICE>
		<T_O>DIRECT</T_O>
		<HOTELNAME>LEGACY EXPRESS</HOTELNAME>
		<SUPP_TYPE>-</SUPP_TYPE>
		<PROVIDER/>
		<LEADING_FLAG/>
		<CHILDAGE>12</CHILDAGE>
		<MINCHILDAGE>2</MINCHILDAGE>
		<HOTELID>5904</HOTELID>
		<ROOMINFO>
			<BASISCODE>BB</BASISCODE>
			<BASISNAME>BED AND BREAKFAST</BASISNAME>
			<CHEAPESTPROP>
				<PROPAMOUNT>1370.00</PROPAMOUNT>
				<PROPCURRENCY>THB</PROPCURRENCY>
			</CHEAPESTPROP>
			<ROOM>
				<ROOMTYPE>SPSO</ROOMTYPE>
				<ADULT_NO>1</ADULT_NO>
				<CHILD_NO>0</CHILD_NO>
				<INFANT_NO>0</INFANT_NO>
				<ADULTREQ_NO>1</ADULTREQ_NO>
				<CHILDREQ_NO>0</CHILDREQ_NO>
				<BEDARRANGEMENT>SG   </BEDARRANGEMENT>
				<ROOMDESCR>SUPERIOR STUDIO / SINGLE ROOM</ROOMDESCR>
				<ALLOTMENT>57312</ALLOTMENT>
				<QUANTITY>5</QUANTITY>
				<STATUS>A</STATUS>
				<PRICE>
					<AMOUNT>1370.00</AMOUNT>
					<CURRENCY>THB</CURRENCY>
					<STAYPAY>N</STAYPAY>
					<SPO>N</SPO>
					<R_PRICE_CODE>WH</R_PRICE_CODE>
					<PRICEBREAK>
						<BAMOUNT>1370.00</BAMOUNT>
						<BSDATE>20150526</BSDATE>
						<BEDATE>20150526</BEDATE>
						<BTOTAMOUNT>         1370.00</BTOTAMOUNT>
					</PRICEBREAK>
				</PRICE>
			</ROOM>
			<ROOM>
				<ROOMTYPE>DLS </ROOMTYPE>
				<ADULT_NO>1</ADULT_NO>
				<CHILD_NO>0</CHILD_NO>
				<INFANT_NO>0</INFANT_NO>
				<ADULTREQ_NO>1</ADULTREQ_NO>
				<CHILDREQ_NO>0</CHILDREQ_NO>
				<BEDARRANGEMENT>SG   </BEDARRANGEMENT>
				<ROOMDESCR>DELUXE STUDIO / SINGLE ROOM</ROOMDESCR>
				<ALLOTMENT>57312</ALLOTMENT>
				<STATUS>R</STATUS>
				<PRICE>
					<AMOUNT>1690.00</AMOUNT>
					<CURRENCY>THB</CURRENCY>
					<STAYPAY>N</STAYPAY>
					<SPO>N</SPO>
					<R_PRICE_CODE>WH</R_PRICE_CODE>
					<PRICEBREAK>
						<BAMOUNT>1690.00</BAMOUNT>
						<BSDATE>20150526</BSDATE>
						<BEDATE>20150526</BEDATE>
						<BTOTAMOUNT>         1690.00</BTOTAMOUNT>
					</PRICEBREAK>
				</PRICE>
			</ROOM>
		</ROOMINFO>
		<MEAL>
			<MCODE>BB</MCODE>
			<MDESCR>BED AND BREAKFAST</MDESCR>
			<MMANDATORY>I</MMANDATORY>
		</MEAL>
	</HOTEL>
</FTSXML_FAHR>";


ผมมี XML ดังกล่าวอยู่อยากทราบว่า ถ้าผมอยากจะ เรียงลำดับข้อมูลใหม่ดังนี้

ต้องการให้ เรียงลำดับจาก tag AMOUNT ว่า โรงแรมไหนมี AMOUNT น้อยสุดขึ้นก่อน แล้วเรียงลำดับ AMOUNT ของห้อง ในแต่ละ โรงแรมจากน้อยไปมากด้วยอ่ะครับ

เช่น
โรงแรม Hotel 1 มี 3 ห้อง AMOUNT 200 , 300 , 100 ตามลำดับ
และ Hotel 2 มี 2 ห้อง 100 , 200 ตามลำดับ

จะให้เรียงใหม่เป็นดังนี้ Hotel 2 ขึ้นก่อน เนื่องจากมีห้องราคาถูกที่สุด เรียงดังนี้ 100 , 200
ตามมาด้วย Hotel 1 ตามมา เรียงราคาห้องดังนี้ 100 ,200 , 300



Tag : PHP







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2015-02-25 11:26:27 By : nut_ch31 View : 775 Reply : 2
 

 

No. 1



โพสกระทู้ ( 1,150 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

http://www.w3schools.com/xsl/tryxslt.asp?xmlfile=cdcatalog&xsltfile=tryxsl_sort






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-02-25 15:46:05 By : progamer2000
 


 

No. 2



โพสกระทู้ ( 586 )
บทความ ( 0 )



สถานะออฟไลน์


เปิดไม่ติดอ่ะครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-02-25 18:05:18 By : nut_ch31
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : อยากให้ช่วย Sort Tag XML (จำนวน) ให้หนอ่ยครับ ว่าจะสามารถจัดการเรียงลำดับ XML ใหม่อย่างไรดีด้วย PHP
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 03
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่