13

タイトルに正しい用語が含まれているかどうかはわかりませんが、そのarray_pushようなphpを実行しようとしています。

array_push($countryList, "US" => "United States");

しかし、これにより構文エラーが発生します。

私はこれを適切に行っていませんか?

4

4 に答える 4

16

のように追加

$countryList["US"] = "United States";

値を配列にプッシュすると、その数値キーが自動的に作成されます。

キーと値のペアを配列に追加するときは、すでにキーがあります。キーを作成する必要はありません。キーを配列にプッシュしても意味がありません。配列内の特定のキーの値のみを設定できます。

// no key
array_push($array, $value);
// same as:
$array[] = $value;

// key already known
$array[$key] = $value

;

于 2013-03-13T14:52:48.663 に答える
0

配列内のキーを使用して値をプッシュする場合は、次の関数を使用できます。

function array_push_assoc($array, $key, $value){
    $array[$key] = $value;
    return $array;
}

Usage: $array= array_push_assoc($array, 'US', 'United States');
于 2016-02-01T11:43:09.370 に答える
0

この配列マージメソッドを使用してみてください:

$countryList = array_merge($countryList, array("US" => "United States"));
于 2019-06-17T06:28:47.473 に答える
-2

オンラインのphpドキュメントを参照してください...

"US" => "United States"は変数ではありません!

于 2013-03-13T14:54:36.773 に答える