csnyder wrote:
Anyone know of an easy way to rename an associative array key in place?

array( 'vegetable'=>'lettuce', 'fruit'=>'coconut', 'bean'=>'chickpea',
'grain'=>'corn' )

I want the third element to be 'legume'=>'chickpea', but it seems to
involve rebuilding the array...?

What you can do is first identify the key/value pair you want to change. Then read out the value, then use unset($array['key']), then add the saved value to the array with the desired key name.

Is there an easier way? Maybe...I'd just open the main page for the array functions in the PHP documentation and go down the list if there is anything that can do that in one line of code. I have it open and browsed through the list and the only somewhat likely candidate is array_splice...but I cannot figure anything out with these hypothetical examples that the PHP documentation always has.

My first proposal will for sure work.

David
_______________________________________________
New York PHP Community Talk Mailing List
http://lists.nyphp.org/mailman/listinfo/talk

NYPHPCon 2006 Presentations Online
http://www.nyphpcon.com

Show Your Participation in New York PHP
http://www.nyphp.org/show_participation.php

Reply via email to