アプリ版:「スタンプのみでお礼する」機能のリリースについて

$dataに一部ですが(他にもたくさんデータはあります)

["hospital"]=> array(10) { [0]=> array(14) { ["id"]=> string(1) "1"["name"]=> string(39) "東海大学病院医学部付属病院" ["rank_id"]=> string(1) "1" ["prefecture_id"]=> string(2) "20" ["address"]=> string(36) "神奈川県伊勢原市下糟屋143" 

となっているときに住所の一部(仮に下糟屋)を入力すると住所に下糟屋がつく病院データを抽出したいのです こういう時にどういうコードになるのか書いて教えて頂けると大変ありがたいです よろしくお願いしますm(_ _)m

A 回答 (1件)

こうしてみてください



<?PHP
$data["hospital"]=[
[
"id"=>"1",
"name"=>"東海大学病院医学部付属病院",
"rank_id"=>"1",
"prefecture_id"=>"20",
"address"=>"神奈川県伊勢原市下糟屋143",
],
[
"id"=>"2",
"name"=>"ほげ",
"rank_id"=>"2",
"prefecture_id"=>"30",
"address"=>"ほげほげ",
],
[
"id"=>"10",
"name"=>"ふが",
"rank_id"=>"3",
"prefecture_id"=>"40",
"address"=>"ふがふが下糟屋",
],
];
$keyword="下糟屋";
$hospitals=array_filter($data["hospital"],function($x) use($keyword){
return strpos($x["address"],$keyword)!==false;
});
print_r($hospitals);
?>
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!