【发布时间】:2012-07-23 19:20:27
【问题描述】:
我正在寻找的是一种从这些中搜索任何内容并取回所有字段的快速方法,例如,如果我在示例代码(如下所示)中搜索 favcolors 中的“red”,我会得到该人的姓名这是谁孩子最喜欢的颜色,即在这种情况下,返回一个包含 jhon 和 homer 的数组。如果搜索词是年龄 = 43 的人,则返回 homer,依此类推...:
<?php
class person {
public $name;
public $kidsfavcolors=array();
public $age;
}
$people['jhon'] = new person;
$people['jhon']->name = "jhon";
$people['jhon']->age = 30;
$people['jhon']->kidsfavcolors['katherine']= "red";
$people['jhon']->kidsfavcolors['jimmy']= "yellow";
$people['homer'] = new person;
$people['homer']->name = "homer";
$people['homer']->age = 43;
$people['homer']->kidsfavcolors['bart']= "black";
$people['homer']->kidsfavcolors['lisa']= "red";
【问题讨论】:
-
所以基本上你想递归搜索所有字段?
-
不确定是否有任何内置用于此类自定义任务。您将不得不以旧方式进行,即实现递归搜索。
-
使用数据库并编写查询:P
-
我建议您编写一些示例函数调用,您希望搜索如何工作。
-
什么是递归搜索?基本上我希望它像 mySQL 中的 SELECT 关键字一样起作用,但不幸的是,这些数据不能写入数据库