【发布时间】:2014-07-14 21:38:58
【问题描述】:
我正在做一个订票网站,它通过 PHP 中的 SOAP 请求获取 xml 结果。然后以 PHP 对象数组的形式返回结果。然后我使用 PHP 显示这些结果。在一个请求中,返回了 300 多个结果。所以我需要按价格构建一个节目:为最终用户提供从低到高或从高到低的选项。我对 PHP 数组对象的经验很少,有人可以建议我可以研究这种排序的选项吗?
我正在考虑将所有结果存储到数据库表中,然后使用 SELECT 查询进行排序,但是由于每天会有很多搜索,并且每次搜索都会产生至少 300 个条目,这会使数据库很快变得非常庞大。有没有办法将搜索临时存储在数据库中?
感谢您花时间阅读本文。如果有人不清楚上述问题,我很乐意提供任何进一步的解释。
这是我的数据示例:
Array (
[0] => stdClass Object (
[Id] => HS
[Code] => CAUMJM
[Status] => InstantConfirmation
[Price] => 87
[Tax] => 0
[SalePrice] => 0
[currency] => USD
[Type] => Guest Only
[guests] => Array (
[0] => stdClass Object (
[Category] => Standard for 1 guest
[number] => Array ( [0] => stdClass Object ( [Type] => A[age] => 30 ) )
[totalRate] => 87
[ratesPerHour] => Array ( [0] => stdClass Object ( [date] => 2014-08-20 [amount] => 87 ) )
)
)
)
)
【问题讨论】:
-
@AndyJones 感谢上述线程的链接,但我正在处理的数组比上面线程示例中的数组复杂得多。它在一个主对象数组中有许多子对象。像下面这样的东西,你能建议如何做到这一点吗?
-
能否请您发布一个来自您的 SOAP 请求的单个结果的示例? (即
print_r($result[0])) -
对不起,我想在我的最后一条评论中发布,但它说得太长了,所以这里是
-
:Array ([0] => stdClass Object ([Id] => HS [Code] => CAUMJM [Status] => InstantConfirmation [Price] => 87 [Tax] => 0 [ SalePrice] => 0 [currency] => USD [Type] => Guest Only [guests] => Array ( [0] => stdClass Object ( [Category] => Standard for 1 guest [number] => Array ( [ 0] => stdClass 对象 ( [Type] => A[age] => 30 ) ) [totalRate] => 87 [ratesPerHour] => 数组 ( [0] => stdClass 对象 ( [date] => 2014-08 -20 [数量] => 87 ) ) ) ) ))