以下のような配列でインデックス番号で指定すればforeachのbreakを使用してループ処理を終了するという行いたいことができるのですが、
連想配列にするとうまくいかなくなるのは何が原因でしょうか?
$sub_navlist = [ '<a href="./xxxxx.html">xxx</a>', '<a href="./xxxxx.html">xxx</a>', '<a href="./xxxxx.html">xxx</a>', '<a href="./xxxxx.html">xxx</a>', '<a href="./xxxxx.html">xxx</a>', ]; foreach($sub_navlist as $key=>$val){ if ($key > 2) break; echo "<li>$val</li>" . PHP_EOL; } ?> $sub_navlist = [ 'hoge1' =>'<a href="./xxxxx.html">xxx</a>', 'hoge2' =>'<a href="./xxxxx.html">xxx</a>', 'hoge3' =>'<a href="./xxxxx.html">xxx</a>', 'hoge4' =>'<a href="./xxxxx.html">xxx</a>', 'hoge5' =>'<a href="./xxxxx.html">xxx</a>', ]; foreach($sub_navlist as $key=>$val){ if ($key > 2) break; echo "<li>$val</li>" . PHP_EOL; } ?>
回答2件
あなたの回答
tips
プレビュー