前提・実現したいこと
phpで5次元配列のデータを日本の地域をテーマに作ろうとしています。
そもそも5次元配列がどのようなものかわかりきっていないうえ、
echo $japan[][][][][]にoffsetを入れても、エラーが出てしまいます。
発生している問題・エラーメッセージ
Array to string conversionというエラーが出てしまいました。
該当のソースコード
<?php $asahikawa = array('shinasahikawa','kaguraoka'); $wakkanai = array('nayoro','rumoi'); $kushiro = array('tsuruimura','shiranukacho'); $hakodate = array('hokuto','sikabe'); $aomori = array('aomori','hirosaki'); $iwate = array('hiraizumi','morioka'); $akita = array('akita','ogashi'); $miyagi = array('sendai','ishinomaki'); $fukushima = array('fukushima','soma'); $yamagata = array('yamagata','yonezawa'); $ibaraki = array('mito','tsukuba'); $tochigi = array('utsunomiya','nikko'); $gunma = array('maebasi','takazaki'); $saitama = array('saitama','kawagoe'); $chiba = array('chiba','narita'); $tokyo = array('tokyo','shinagawa'); $kanagawa = array('yokohama','kawasaki'); $nigata = array('nigata','nagaoka'); $ishikawa = array('kanazawa','kaga'); $toyama = array('toyama','takaoka'); $fukui = array('fukui','echizen'); $yamanashi = array('kofu','kai'); $nagano = array('matsumoto','nagano'); $shizuoka = array('shizuoka','hamamatsu'); $aichi = array('nagoya','toyota'); $gifu = array('gifu','gero'); $shiga = array('otsu','hikone'); $kyoto = array('kyoto','maizuru'); $hyogo = array('kobe','himeji'); $osaka= array('osaka','sakai'); $nara = array('nara','kashihara'); $wakayama = array('wakayama','tanabe'); $tottori = array('tottri','kurayoshi'); $shimane = array('matie','ooda'); $okayama = array('okayama','kurashiki'); $hiroshima = array('hiroshima,onomichi'); $yamaguchi = array('yamaguchi','shimonoseki'); $kagawa = array('takamatsu','sanuki'); $ehime = array('matsuyama','imabari'); $tokushima = array('tokushima','naruto'); $kochi = array('kochi','shimannto'); $oita = array('oita','beppu'); $saga = array('saga','karatsu'); $fukuoka = array('fukuoka','kitakyusyu'); $nagasaki = array('nagasaki','sasebo'); $kumamoto = array('kumamoto','yatsushiro'); $miyazaki = array('miyazaki','nichinan'); $kagoshima = array('kagoshima','kanoya'); $okinawa = array('naha','nago'); $hokkaido_N = array($asahikawa,$wakkanai); $hokkaido_S = array($kushiro,$hakodate); $tohoku_N = array($aomori,$iwate,$akita); $tohoku_S = array($miyagi,$fukushima,$yamagata); $kanto_N = array($ibaraki,$tochigi,$gunma,); $kanto_S = array($saitama,$chiba,$tokyo,$kanagawa); $tyubu_N = array($nigata,$ishikawa,$toyama,$fukui); $tyubu_S = array($yamanashi,$nagano,$shizuoka,$aichi,$gifu); $kinnki_N = array($shiga,$kyoto,$hyogo); $kinnki_S = array($osaka,$nara,$wakayama); $tyugoku_N = array($tottori,$shimane); $tyugoku_S = array($okayama,$hiroshima,$yamaguchi); $shikoku_N = array($kagawa,$ehime); $shikoku_S = array($tokushima,$kochi); $kyusyu_N = array($oita,$saga,$fukuoka,$nagasaki); $kyusyu_S = array($kumamoto,$miyazaki,$kagoshima,$okinawa); $hokkaido = array($hokkaido_N,$hokkaido_S); $tohoku = array($tohoku_N,$tohoku_S); $kanto = array($kanto_N,$kanto_S); $tyubu = array($tyubu_N,$tyubu_S); $kinnki = array($kinnki_N,$kinnki_S); $tyugoku = array($tyugoku_N,$tyugoku_S); $shikoku = array($shikoku_N,$shikoku_S); $kyusyu = array($kyusyu_N,$kyusyu_S); $east_N = array($hokkaido,$tohoku); $east_S = array($kanto,$tyubu); $west_N = array($kinnki,$tyugoku); $west_S = array($shikoku,$kyusyu); $east = array($east_N,$east_S); $west = array($west_N,$west_S); $japan = array($east,$west); echo '<pre>'; var_dump($japan); echo '<?pre>'; echo $japan[0][1][1][1][1];
試したこと
何から試したらいいかわかりませんでした。すみません!
補足情報(FW/ツールのバージョンなど)
5次元配列がどういうものかわかっていないのに5次元配列を作ろうとしているという意味がよくわからないのですが、なぜそんなことをする必要があるんでしょうか。
これは6次元配列なのでは?
二次元配列の仕組みを学校で習い、応用で5次元を考えてみる課題が出たため、試行錯誤しながら作っています!
6次元でechoしたらできました!1つ多くなってしまっていたんですね...
回答2件
あなたの回答
tips
プレビュー