返回最接近5個結果搜索值我有一個由第三方提供的XML
和我有過它的格式沒有控制權。它看起來像這樣:PHP 5:從XML
<base>
<results index="1">
<quote vendor_name="Company X">
<quote_detail rate="3.375" price="-0.440">
<stuff>value</stuff>
</quote_detail>
</quote>
</results>
<results index="2">
<quote vendor_name="Company y">
<quote_detail rate="3.548" price="-0.230">
<stuff>value</stuff>
</quote_detail>
</quote>
</results>
<results index="3">
<quote vendor_name="Company Z">
<quote_detail rate="3.799" price="1.120">
<stuff>value</stuff>
</quote_detail>
</quote>
</results>
</base>
我需要做的是返回擁有但不超過以及高於和低於接下來的兩個最接近零價格的結果(vendor_name
,rate
和price
)。理想的結果會是這個樣子(其中中間的一個是最接近零):
- 公司Z/3.875/-1.375
- 公司Y/3.750/-0.875
- 公司X/3.375/-0.440
- 公司A/3.500/0.250
- 公司B/3.375/1.125
我不知道所需的邏輯做到這一點還是如何保留XML
信息,同時運行所述邏輯。任何幫助?
是不是公司A比公司X更接近於零? – 2012-07-13 14:29:37
不知道如果你可以對XML進行排序,但你可以把它放在一個數組中,'ksort'它並輸出前5個變量。 – Peon 2012-07-13 14:30:01
@DainisAbols建議一個好的開始,我不認爲這個問題屬於這裏。你給出一個起點,一個期望的結束,但是在 – allen213 2012-07-13 14:34:19