2016-04-07 13 views
0

誰でも次のコードがphp5.6で動作する理由を説明できますか?php5.3では動作しませんか?異なるPHPバージョンのphp array_valuesを使用して結果を取得する

array_values(array)[key] 

またはいくつかのキーワードを教えてください。 私はそれについてグーグルしましたが、答えを見つけることができません。

+0

はい、この構文は、php 5.3でOKではありません。 – Xenofexs

+0

の後に '$ temp = array_values(array);'と '$ temp [$ key];を実行する必要があります。問題が という文が単純に「動作しません」のときに解決策を提示することは困難です。 質問を編集して、 のどのようなことが起こるのか、実際の の結果とどのように違うのかをより詳しく説明してください。良いものを作るためのヒントについては、[ask]を参照してください。 –

+0

5.4に入っている言語特性ですが、かなり説明的です。 – Farkie

答えて

0

これは、配列の間接参照と呼ばれます。ここをクリックしてください: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]; 
+0

あなたの答えに感謝します! – whc

関連する問題