Join the Stack Overflow Community
Stack Overflow is a community of 6.4 million programmers, just like you, helping each other.
Join them; it only takes a minute:
Sign up

Good Morning ya'll,

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?

Thanks, J

share|improve this question
    
Please mark the answer if it is posted... – eL-Prova Mar 13 '13 at 15:00
up vote 5 down vote accepted

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

;

share|improve this answer

Pushing elements to array

$a=array();
$a=array_push($a,$value);

Example

$a=array("red","green");
array_push($a,"blue","yellow");
print_r($a);
share|improve this answer

If you want to push a value with key in an array then you may use the following function:

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

Usage: $array= array_push_assoc($array, 'US', 'United States');
share|improve this answer

Refer to online php doc ...

"US" => "United States" is not a var !

share|improve this answer

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.