【发布时间】:2015-05-05 05:35:27
【问题描述】:
我正在用 php 编写我的代码,我的数组看起来像这样
$arr=Array
(
[0] => Array
(
[Business_name] => 1847(Jumeirah)
[Business_id] => 1422
[Business_Locality] => Jumeirah
[Locality_id] => 2
)
[1] => Array
(
[Business_name] => 1847 Mens Salon(Trade Centre)
[Business_id] => 42
[Business_Locality] => Trade Centre
[Locality_id] => 4
)
[2] => Array
(
[Business_name] => 1847 Mens Salon(Mirdif)
[Business_id] => 1565
[Business_Locality] => Mirdif
[Locality_id] => 28
)
[3] => Array
(
[Business_name] => 1847 Mens Salon(City Walk)
[Business_id] => 494
[Business_Locality] => City Walk
[Locality_id] => 77
)
[4] => Array
(
[Business_name] => 1847 Mens Salon(Dubai Marina)
[Business_id] => 44
[Business_Locality] => Dubai Marina
[Locality_id] => 3
))
现在,如果我想获取 Locality_id=2 的数据,但如果我想搜索 locality_id=2 和 locality_id=3 的数据。所以当结果集返回时,它应该只有 locality_id=2 和locality_id=3。 我该怎么做。
这是我写到现在的代码
function search($array, $key, $value)
{
$results = array();
if (is_array($array)) {
if (isset($array[$key]) && $array[$key] == $value) {
$results[] = $array;
}
foreach ($array as $subarray) {
$results = array_merge($results, search($subarray, $key, $value));
}
}
return $results;
}
print_r(search($arr, 'Locality_id', '2'));
【问题讨论】:
-
我不明白你需要什么
-
所以,这不是免费的编码服务。查看您尝试执行的代码和努力。
-
到目前为止你已经尝试过什么。展示您为获得更好结果而付出的努力