Search code examples
phparray-push

php array_push with index and key


I am not sure if I got the terms right in my title, but I am trying to do a php array_push like so

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

but this gives me a syntax error.

Am I not doing this properly?


Solution

  • Adding like

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

    Pushing a value into an array automatically creates a numeric key for it.

    When adding a key-value pair to an array, you already have the key, you don't need one to be created for you. Pushing a key into an array doesn't make sense. You can only set the value of the specific key in the array.

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

    ;