NYCPHP Meetup

NYPHP.org

[nycphp-talk] Rename an array key?

Ben Sgro (ProjectSkyLine) ben at projectskyline.com
Tue Jul 24 12:08:30 EDT 2007


Great question...
I just spent some time to figure it out and came up with a cool way!


check it out!
[sk at tinman fakie]$ cat test.php
<?php
$set = array( 'vegetable'=>'lettuce', 'fruit'=>'coconut', 
'bean'=>'chickpea',
       'grain'=>'corn' );
$set = array_flip($set);
$set['chickpea'] = 'legume';
$set = array_flip($set);

/*
$set2 = array_slice($set, -2, 1);
$set2 = array_flip($set2);
$set['chickpea
*/
print_r($set);


So, I flip it, rename the new index and then flip it back to normal. This 
way lets me edit the index
I normally couldn't edit.

- Ben
Ben Sgro, Chief Engineer
ProjectSkyLine - Defining New Horizons
+1 718.487.9368 (N.Y. Office)

Our company: www.projectskyline.com
Our products: www.project-contact.com

This e-mail is confidential information intended only for the use of the 
individual to whom it is addressed.
----- Original Message ----- 
From: "csnyder" <chsnyder at gmail.com>
To: "NYPHP Talk" <talk at lists.nyphp.org>
Sent: Tuesday, July 24, 2007 11:45 AM
Subject: [nycphp-talk] Rename an array key?


> 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...?
>
> -- 
> Chris Snyder
> http://chxo.com/
> _______________________________________________
> 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 




More information about the talk mailing list