FUDforum
Fast Uncompromising Discussions. FUDforum will get your users talking.

Home » Imported messages » comp.lang.php » str_replace & assign to a var?
Show: Today's Messages :: Polls :: Message Navigator
Return to the default flat view Create a new topic Submit Reply
Re: str_replace & assign to a var? [message #182758 is a reply to message #182755] Wed, 04 September 2013 18:16 Go to previous messageGo to previous message
J.O. Aho is currently offline  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
[Message index]
 
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Previous Topic: calling a value into another php script...
Next Topic: Strange url session behaviour after upgrade to 4.3
Goto Forum:
  

-=] Back to Top [=-
[ Syndicate this forum (XML) ] [ RSS ]

Current Time: Sun Dec 01 01:40:53 GMT 2024

Total time taken to generate the page: 0.04325 seconds