
例えば、次のような場合、
「echo "<br>";」よりも上と下は同じ結果になるのですが、
上の方が正しくて下の方は問題があると思っていました。
エラーが出なければ、実は問題が無いのでしょうか?
問題が無いとしたら、
外側と内側で同じ「$key」を使っても問題が無い理由が分かりません。
どなたか、教えてください。よろしくお願いします。
<?php
$name = array("A","B","C","D");
$list = array("a","b","c");
foreach ($name as $key1 => $val1) {
foreach ($list as $key2 => $val2) {
echo $list[$key2]."<br>";
}
}
echo "<br>";
foreach ($name as $key => $val) {
foreach ($list as $key => $val) {
echo $list[$key]."<br>";
}
}
exit;
?>
結果:
a
b
c
a
b
c
a
b
c
a
b
c
a
b
c
a
b
c
a
b
c
a
b
c
No.1ベストアンサー
- 回答日時:
下の書き方だと$nameのキーや値にアクセスしづらいのでNGです。
yambejpさん、ありがとうございました。
その通りですね。
実は、自分のプログラムの間違いに気づいたのはそういうことでした。
$nameの値はほとんどのケースで内側のforeachの前に使っていて最近まで気付きませんでした。
たまたま内側のforeachの中で使うケースが生じて、
$name[3]を使いたかったのに$name[2]が使われていて気付きました。
いままで問題なく動作していたのが奇跡で、
実は気づかないだけで問題があったのではないかと心配になって質問させていただきました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
phpのheader("Location:#pos")...
-
フォームで戻った際に入力済み...
-
セッション関数を使わずにファ...
-
PHP8でWarning:Undefined varia...
-
composerをインストールしたい...
-
アンドロイドスマホでのphp ech...
-
Postgresの特定のカラムからス...
-
ここで言う空文字の意味とは?
-
phpの問い合わせフォームを作っ...
-
marginの値でマイナス値を設定...
-
submitで思うようにページが遷...
-
HTML PHP ラジオボタンのイベント
-
php でqiitaのサイトにあったフ...
-
SplFileObject を利用したとき...
-
PHPの勉強してます。 配列のと...
-
BASIC認証のフォームをデザイン...
-
アップロードファイルを表示す...
-
複数のパソコンの中の1つのパソ...
-
返信機能のツリー構造の深さを...
-
PHPについて。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
foreachで上限回数指定方法また...
-
マッチング処理(1:N)
-
超難問 Scripting.Dictionary ...
-
Dictionary(連想配列?)の使い方
-
foreachとかの勝手な省略?
-
PHPの構文で間違えが分からない
-
PHPでこのコード自体に意味は無...
-
VB.NET で 二次元のハッシュは...
-
ftokが動かない?
-
Excel VBAでフィルター後の対象...
-
PHPで連想配列のプルダウンメニ...
-
PHP:ツリー構造をulとli要素に...
-
PHP、{}記号の意味
-
smartyでtplファイルでの2次元配列
-
配列の値によって条件分岐がし...
-
POSTで渡されるデータの数がわ...
-
pdfファイルの複数添付 引数の型
-
ulのネストをタブ区切りに変換...
-
リストボックス複数選択抽出方法
-
多次元配列の中で条件に合う要...
おすすめ情報
https://oshiete.goo.ne.jp/qa/9715287.html
で質問し直しました。