Php array_push с индексом и ключом
Я не уверен, правильно ли я понял термины в своем заголовке, но я пытаюсь сделать php array_push
примерно так
array_push($countryList, "US" => "United States");
но это дает мне синтаксическую ошибку.
Я не делаю это правильно?
Ответы
Ответ 1
Добавление как
$countryList["US"] = "United States";
Нажатие значения в массив автоматически создает для него цифровой ключ.
При добавлении пары "ключ-значение" в массив у вас уже есть ключ, вам не нужен тот, который будет создан для вас. Нажатие клавиши в массив не имеет смысла. Вы можете установить только значение определенного ключа в массиве.
// no key
array_push($array, $value);
// same as:
$array[] = $value;
// key already known
$array[$key] = $value
;
Ответ 2
Если вы хотите нажать значение с ключом в массиве, вы можете использовать следующую функцию:
function array_push_assoc($array, $key, $value){
$array[$key] = $value;
return $array;
}
Usage: $array= array_push_assoc($array, 'US', 'United States');
Ответ 3
Попробуйте использовать этот метод слияния массива:
$countryList = array_merge($countryList, array("US" => "United States"));
Ответ 4
Обратитесь к онлайн-php doc...
"US" = > "Соединенные Штаты" не является var!
Ответ 5
Нажатие элементов на массив
$a=array();
$a=array_push($a,$value);
Пример
$a=array("red","green");
array_push($a,"blue","yellow");
print_r($a);