実現したいこと
foreachを用いて様々な練習をしています。
$tokyo = array("新宿" => array("愛住町","赤城下町","青城町","市谷左内町","市谷","赤城中町"),"原宿" => array("南池袋","南池袋3丁目","北池袋","西池袋","西池袋4町","要"));
$tokyoの中身をforeachで回し、さらに住所の先頭2文字が同じものをループさせて取得したい。
結果としては新宿であれば(赤城下町,赤城中町,市谷左内町,市谷)のような結果が出るようにしたいです。
該当のソースコード
php
1$tokyo = array("新宿" => array("愛住町","赤城下町","青城町","市谷左内町","市谷","赤城中町"),"原宿" => array("南池袋","北池袋","西池袋","西池袋4町","要","南池袋3丁目")); 2foreach ($tokyo as $adress) { 3// mb_substr($adress, 0,2)で先頭に文字を取得して 4// preg_match();で取得した2文字を判定させて被っていたら配列に詰めることをやりたい 5}
愛住町の愛住の部分を"赤城下町","青城町","市谷左内町","市谷","赤城中町"に一個づつ判定するやり方などが分からなく躓いています。
試したこと
foreachの中にさらに入れ子にして所得できるか試したのですがうまくいかず、
foreach ($tokyo as $adress) {
foreach($adress as $value) {
// mb_substr($adress, 0,2)で先頭に文字を取得して
// preg_match();で取得した2文字を判定させて被っていたら配列に詰めることをやりたい
}
}
補足情報(FW/ツールのバージョンなど)
mac phpバージョン最新
回答2件
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。