0

たとえば、「荷物」というカテゴリのマーカーを取得しました。マップ上に特定のマーカーを設定するために、どの親カテゴリが荷物であるかを知りたいです。

表示する必要がある各カテゴリのトップ カテゴリ リストを作成しました。何かのようなもの :

$education = [ "adultedu", "collegecounseling", "collegeuniv", "educationservices", "elementaryschools", "highs|chools", "preschools", "privatetutors", "religiousschools", "specialed", "specialtyschools", "artschools", "cprclasses", "cookingschools", "cosmetology_schools"]

交通機関、ショッピング、健康などについて同じリストを取得しました...

キーワードがどのカテゴリからのものかを検索する最良の方法は何ですか?

4

2 に答える 2

0

関数で各配列をチェックする必要がありin_array()ます。

 if (in_array('luggage', $education)) {
     // found
 }

また、すべての上位カテゴリを 1 つの配列に追加することもできます$topCategories;) 次に、単純なループですべてを確認できます。

 $foundInCategory = '';
 foreach ($topCategories as $name => $subCategories) {
     if (in_array('luggage', $subCategories)) {
         $foundInCategory = $name;
         break;
     }
 }

サブカテゴリが見つかったカテゴリ名を variable に追加します$foundInCategory

于 2013-09-26T10:26:58.113 に答える