Iamは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'));
これはあなたがあなたの結果を得るのを助けるでしょう
$check = array(2,3);
$result_array = array();
$i = 0;
foreach ($arr as $itemKey => $itemValue) {
if (in_array($itemValue['Locality_id'],$check)) {
$result_array[$i]['Business_name'] = $itemValue['Business_name'];
$result_array[$i]['Business_id'] = $itemValue['Business_id'];
$result_array[$i]['Business_Locality'] = $itemValue['Business_Locality'];
$result_array[$i]['Locality_id'] = $itemValue['Locality_id'];
}else{
continue;
}
$i++;
}
print_r($result_array);
出力:
Array ( [0] => Array ( [Business_name] => 1847(Jumeirah) [Business_id] => 1422 [Business_Locality] => Jumeirah [Locality_id] => 2 ) [1] => Array ( [Business_name] => 1847 Mens Salon(Dubai Marina) [Business_id] => 44 [Business_Locality] => Dubai Marina [Locality_id] => 3 ) )
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加