0

PHP 構文チェック: 解析エラー: 構文エラー、100 行目のコードの予期しない '['

$clicks = each( $array )[1];

これは正しい構文ですか?(初歩的な質問で申し訳ありません)

$clicks = each( $array [1]);

セクションから:

$array = array_count_values( $array );
        unset( $array[''] );
        do
        {
            $clicks = each( $array )[1];
            $id = each( $array )[0];
            if ( each( $array ) )
            {
            }
4

2 に答える 2

0

下位互換性のために問題のない最新バージョンの PHP では、次のようなものをお勧めします。

$clicks = each($array); $click = $clicks[1];

以下のコードで , の$click代わりに使用します。$clicks

于 2013-11-09T22:36:07.607 に答える
0

おそらく、配列トラバーサルには foreach ($array as $key=>$val){ // do your logic here)} を使用するか、それぞれの戻り値を使用する場合は、最初に別の変数に格納することをお勧めします、次に必要なキーを参照します。

すなわち:

$eachResult = each($array);
$clicks=$eachResult[1];
$id=$eachResult[0];
...

[ ] を使用して配列を返す関数の配列キーを参照する機能は、ごく最近のバージョンの php でのみ追加されました。(5.4 私は信じています)。

編集: はい、5.4: 「foo()[0] など、関数配列の逆参照が追加されました。」

http://www.php.net/manual/en/migration54.new-features.php

于 2013-11-09T22:33:34.383 に答える