【发布时间】:2011-11-03 08:35:41
【问题描述】:
我有一个非常简单的 stdClass 对象数组,每个对象看起来像这样:
object(stdClass)[408]
public 'propertyID' => string '2232' (length=4)
public 'price' => string '100000' (length=6)
public 'bedroomNumber' => string '2' (length=1)
我还有一个表单,其中包含一些选择字段,例如最低价格、最高价格和最低卧室数量,它应该根据用户的选择过滤数组项目,问题是我不知道如何如果用户以有效的方式选择多个过滤器,例如如果用户只想获得最高价格为 10000 和 3 间卧室的物品,则处理。
我虽然对每个条件都使用if 语句,但它根本没有效率(我必须做一些事情,比如如果他们只按价格、卧室号、价格和卧室以及所有可能的组合进行过滤)。
有没有简单的方法可以做到这一点?
提前致谢!
【问题讨论】:
-
在应用任何过滤器或数组函数之前,您可能需要将 stdClass 转换为数组:if-not-true-then-false.com/2009/…
-
@Php "我有一个 数组 stdClass 对象"...
-
@deceze 你知道卖老花镜的好店吗?
标签: php arrays filter multidimensional-array