Home »
Imported messages »
comp.lang.php »
str_replace & assign to a var?
Re: str_replace & assign to a var? [message #182758 is a reply to message #182755] |
Wed, 04 September 2013 18:16   |
J.O. Aho
Messages: 194 Registered: September 2010
Karma:
|
Senior Member |
|
|
On 04/09/13 19:29, Twayne wrote:
> Hi Guys & Gals,
>
> If this is a dumb question I apologize but I'm stuck. Yes, I'm
> essentially a newbie to many things yet in PHP.
>
> I have the following canned code:
> ------------
> $arr = array("blue","red","green","yellow");
> print_r(str_replace("red","pink",$arr,$i));
> echo "<br>" . "Replacements: $i";
> -----------
>
> All I want to do is change "red" to "pink" IN the array or a new array.
> How do I do that?
>
>
> In other words, I want to change the original array to have "pink" in it
> instead of "red".
>
> My actual goal is to take a var of "-1111-111-111" to "1111111111" and
> remove the dashes. The appearance of the dashes is essentially random
> but there will only be 3 of them max or even none.
>
Here is an example how to make it neatly and this can be made quite
dynamic by chancing the function to use for remapping the cell content:
<?php
function filterNumbers($str) {
return str_replace('-', '', $str);
}
$oldArray=array('1234-1234', '2345-2345', 'ABCD.FGHI', '3456.3456',
'-0987-0987');
$newArray=array_map('filterNumbers', $oldArray);
var_dump($newArray);
?>
The filterNumbers do the actual work (you can make it a lot more
advanced, depending on your needs).
then you input the remapping function and the original array as
arguments and you then get a modified array back.
If you want to remove items in an array, then use the array_filter(),
the argument order is different and the function needs to return true or
false.
--
//Aho
|
|
|
Goto Forum:
Current Time: Sun Mar 02 21:37:20 GMT 2025
Total time taken to generate the page: 0.03211 seconds