str_replace() and strpos() for arrays?

Posted by Josh on Stack Overflow See other posts from Stack Overflow or by Josh
Published on 2010-05-12T22:16:02Z Indexed on 2010/05/12 22:24 UTC
Read the original article Hit count: 228

Filed under:
|
|
|

I'm working with an array of data that I've changed the names of some array keys, but I want the data to stay the same basically... Basically I want to be able to keep the data that's in the array stored in the DB, but I want to update the array key names associated with it.

Previously the array would have looked like this: $var_opts['services'] = array('foo-1', 'foo-2', 'foo-3', 'foo-4');

Now the array keys are no longer prefixed with "foo", but rather with "bar" instead. So how can I update the array variable to get rid of the "foos" and replace with "bars" instead?

Like so: $var_opts['services'] = array('bar-1', 'bar-2', 'bar-3', 'bar-4');

I'm already using if(isset($var_opts['services']['foo-1'])) { unset($var_opts['services']['foo-1']); } to get rid of the foos... I just need to figure out how to replace each foo with a bar.

I thought I would use str_replace on the whole array, but to my dismay it only works on strings (go figure, heh) and not arrays.

© Stack Overflow or respective owner

Related posts about array

Related posts about str-replace