web-dev-qa-db-ja.com

php array_Push with index and key

タイトルに正しい用語が含まれているかどうかはわかりませんが、php array_Push そのようです

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

しかし、これは私に構文エラーを与えます。

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

12
user1269625

いいね

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

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

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

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

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

;

11
eL-Prova

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

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

Usage: $array= array_Push_assoc($array, 'US', 'United States');
0
Faizan Noor

次の配列マージ方法を試してください:

$countryList = array_merge($countryList, array("US" => "United States"));
0
Jong Yun Kim