これを見てください:
<?php
$array = array('a' => '…', 'b' => '…', 'c' => '…', 'd' => '…', 'e' => '…', 'f' => '…');
foreach ($array as $key => $val){
echo "current key: $key, next key: ".key(($array))."<br>";
}
?>
出力:
current key: a, next key: b
current key: b, next key: c
current key: c, next key: d
current key: d, next key: e
current key: e, next key: f
current key: f, next key: a
foreachループ内の連想配列の次のキーを取得する関数を探していました。少し試してみたところ、突然うまくいきました。(私の例でわかるように)。
しかし、なぜこれが機能するのですか?それは意味がありますか?…私にはありません!これを説明してもらえますか?
それは部品のせいですkey(($array))
が、なぜですか?つまり..それは間違いでした..書きたかったのですがkey($array)
、2つのラッピングブラケットを削除するのを忘れました。偶然の一致でした!!!
なぜこのように動作するのですか?つまり、それは良いですが…????