返回最接近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