0
誰でも次のコードがphp5.6で動作する理由を説明できますか?php5.3では動作しませんか?異なるPHPバージョンのphp array_valuesを使用して結果を取得する
array_values(array)[key]
またはいくつかのキーワードを教えてください。 私はそれについてグーグルしましたが、答えを見つけることができません。
誰でも次のコードがphp5.6で動作する理由を説明できますか?php5.3では動作しませんか?異なるPHPバージョンのphp array_valuesを使用して結果を取得する
array_values(array)[key]
またはいくつかのキーワードを教えてください。 私はそれについてグーグルしましたが、答えを見つけることができません。
これは、配列の間接参照と呼ばれます。ここをクリックしてください:http://php.net/manual/en/language.types.array.php#example-102
function getArray() {
return array(1, 2, 3);
}
// on PHP 5.4
$secondElement = getArray()[1];
// previously
$tmp = getArray();
$secondElement = $tmp[1];
あなたの答えに感謝します! – whc
はい、この構文は、php 5.3でOKではありません。 – Xenofexs
の後に '$ temp = array_values(array);'と '$ temp [$ key];を実行する必要があります。問題が という文が単純に「動作しません」のときに解決策を提示することは困難です。 質問を編集して、 のどのようなことが起こるのか、実際の の結果とどのように違うのかをより詳しく説明してください。良いものを作るためのヒントについては、[ask]を参照してください。 –
5.4に入っている言語特性ですが、かなり説明的です。 – Farkie