Jump to content

Archived

This topic is now archived and is closed to further replies.

Drummerbones117

I'm stumped using str_replace()

Recommended Posts

Alright im stumped on trying to figure this one out, maybe I shouldn't be using str_replace but it's the only thing I can think of right now.

I have a string of numbers seperated by commas like so "2,5,7,10,12,14," And I need to delete one of the numbers so I used str_replace and it works it's just that when I do it for the value 2 I end up deleting the 2 in the 12 also, anyone have any ideas?

Here's a sample of the code I have:
[code]
<?
$id = '2';
$bla = '2,7,10,11,12,';
$bla = str_replace($id.',', "", $bla);
echo $bla;
?>
///outputs 7,10,11,1
[/code]

Any help would be greatly appreciated, thanks.

Share this post


Link to post
Share on other sites
how about this ghetto code:
[code]
$id = '12';
$bla = '2,7,10,11,12';
echo $bla."<br>";
$blabla = explode(',', $bla);
foreach($blabla as $key => $val) {
   if($val == $id) {
      unset($blabla[$key]);
   }
}
$bla = implode(',',$blabla);
echo $bla;
[/code]

Share this post


Link to post
Share on other sites
This can be accomplished with:

$bla = str_replace(",$id," ",", $bla)

This would obviously force you to have commas at the beginning and end of the string.

Share this post


Link to post
Share on other sites
Thanks Crayon Violent for the "ghetto" code :-P works great. Should've thought to explode it first but sometimes I guess when you look at something so long you end up overthinking.

Poirot I would have done that it's just a mess if I try and explode it.

Well thanks guys.

Share this post


Link to post
Share on other sites

×

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.