How to add an array value to the middle of an associative array?
Posted
by
Citizen
on Stack Overflow
See other posts from Stack Overflow
or by Citizen
Published on 2010-01-27T18:38:52Z
Indexed on
2012/03/23
23:30 UTC
Read the original article
Hit count: 229
Lets say I have this array:
$array = array('a'=>1,'z'=>2,'d'=>4);
Later in the script, I want to add the value 'c'=>3
before 'z'
. How can I do this?
EDIT: Yes, the order is important. When I run a foreach() through the array, I do NOT want this newly added value added to the end of the array. I am getting this array from a mysql_fetch_assoc()
EDIT 2: The keys I used above are placeholders. Using ksort() will not achieve what I want.
EDIT 3: http://www.php.net/manual/en/function.array-splice.php#88896 accomplishes what I'm looking for but I'm looking for something simpler.
EDIT 4: Thanks for the downvotes. I gave feedback to your answers and you couldn't help, so you downvoted and requested to close the question because you didn't know the answer. Thanks.
EDIT 5: Take a sample db table with about 30 columns. I get this data using mysql_fetch_assoc(). In this new array, after column 'pizza' and 'drink', I want to add a new column 'full_dinner' that combines the values of 'pizza' and 'drink' so that when I run a foreach() on the said array, 'full_dinner' comes directly after 'drink'
© Stack Overflow or respective owner