ここから本文です

foreach文について。 foreach($配列名 as $key => $value) ↑$keyは、絶対に$...

alt********さん

2019/6/721:07:26

foreach文について。

foreach($配列名 as $key => $value)

↑$keyは、絶対に$の後に『key』と書かなきゃ駄目なんですか?

また、同様に$valueは、絶対に$の後に『value』じゃないと

駄目なんですか?

閲覧数:
15
回答数:
1

違反報告

ベストアンサーに選ばれた回答

プロフィール画像

カテゴリマスター

shi********さん

2019/6/722:29:43

RTFM.
https://www.php.net/manual/ja/control-structures.foreach.php

「例」がたくさん記載されていますので、それを読めば自明です(というか動かしてみればわかる話ですよね)。



foreach ($配列名 as $キー変数名 => $値変数名) {
// ここに$キー変数名、$値変数名を使った処理を書く
}

というだけなので、

foreah ($arr as $idx=>$val)

でも

foreah ($arr as $k=>$v)

でも問題ありません。



変数名を固定されてしまったら二重ループ、三重ループが作れません(汗

(例)
<?php
$array = ['a', 'b', ['x', 'y'], 'c'];
echo "<ul>";
foreach ($array as $value) {
echo "<li>";
if (is_array($value)) {
echo "<ul>";
foreach ($value as $val) {
echo "<li>" . $val . "</li>";
}
echo "</ul>";
} else {
echo $value;
}
echo "</li>";
}
echo "</ul>";

この回答は投票によってベストアンサーに選ばれました!

あわせて知りたい

この質問につけられたタグ

みんなで作る知恵袋 悩みや疑問、なんでも気軽にきいちゃおう!

Q&Aをキーワードで検索:

Yahoo! JAPANは、回答に記載された内容の信ぴょう性、正確性を保証しておりません。
お客様自身の責任と判断で、ご利用ください。
本文はここまでです このページの先頭へ

「追加する」ボタンを押してください。

閉じる

※知恵コレクションに追加された質問は選択されたID/ニックネームのMy知恵袋で確認できます。

不適切な投稿でないことを報告しました。

閉じる