見て、次のキーを取得する:私は取得する機能を探していたPHPのキー()のforeachループ奇妙な行動にOR foreachループで、この時
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
:OUTPUT
<?php
$array = array('a' => '…', 'b' => '…', 'c' => '…', 'd' => '…', 'e' => '…', 'f' => '…');
foreach ($array as $key => $val){
echo "current key: $key, next key: ".key(($array))."<br>";
}
?>
をforeach-loop内の連想配列の次のキー。私はちょっと試して突然それが働いた。 (私の例で見ることができます)。
この作業はなぜ行われますか?それは理にかなっていますか? ...私にはない! これは私に説明できますか?
key(($array))
の部分が原因ですが、その理由は何ですか?私はそれは間違いだった.. key($array)
を書いたかったが、2つのラップブラケットを削除するのを忘れてしまった。 それは偶然だった!
なぜこのように動作しますか?それはいいけど... ...?
興味深い。エラー報告をオンにすると、多くのエラーが発生します。余分な括弧は直接変数参照を破っています。 '$ a'は変数で、'($ a) 'は' $ a'の*値*になる式です。 'key'は、参照によって渡される変数を期待します。正確に 'キー'がそれと何をしているのか、それがどう振る舞うのかは分かりませんが、私は間違った定義されていない振る舞いのもとでファイルします。 – deceze
whoa、これは意図された動作が素晴らしい場合。私はこのような何かを使用することができたことが何度もありました。 –
でも何をお勧めしますか?私はそれをそのままにしますか? –