koolego Posted May 15, 2008 Share Posted May 15, 2008 Does anyone understand how to use str_replace or preg_replace to remove items from arrays? The below codes works to remove ' from the text <?php $b_result = "how do I remove all the ' from my array's"; $b_result = str_replace(" ' ", " ", $b_result); //$b_result = preg_replace ("|(')|", " ", $b_result); echo "<pre>"; print_r ($b_result); ?> However when using an array as shown below it fails <?php [5] => Array ( [0] => 6. [1] => 8.8 [2] => Schindler's List [3] => (1993) ) [6] => Array ( [0] => 7. [1] => 8.8 [2] => One Flew Over the Cuckoo's Nest [3] => (1975) ) ?> Lots of documentation around how to do the first but not when it comes to arrays. Any help would be very welcome. Quote Link to comment https://forums.phpfreaks.com/topic/105739-solved-str_replace-no-work-with-arrays/ Share on other sites More sharing options...
MadTechie Posted May 15, 2008 Share Posted May 15, 2008 use a foreach loop ie (untested) <?php #$b_result = "how do I remove all the ' from my array's"; $array=array("5" => array("6.","8.8","Schindler's List","(1993)")); foreach($array as $MK => $item) { foreach($item as $K => $V) { $array[$MK][$K] = str_replace("'", "", $V); } } echo "<pre>"; print_r ($b_result); ?> Quote Link to comment https://forums.phpfreaks.com/topic/105739-solved-str_replace-no-work-with-arrays/#findComment-541762 Share on other sites More sharing options...
koolego Posted May 15, 2008 Author Share Posted May 15, 2008 Brilliant, Thanks Mate Quote Link to comment https://forums.phpfreaks.com/topic/105739-solved-str_replace-no-work-with-arrays/#findComment-541771 Share on other sites More sharing options...
MadTechie Posted May 15, 2008 Share Posted May 15, 2008 welcome can you click solved please Quote Link to comment https://forums.phpfreaks.com/topic/105739-solved-str_replace-no-work-with-arrays/#findComment-541774 Share on other sites More sharing options...
kenrbnsn Posted May 15, 2008 Share Posted May 15, 2008 Or you can use array_map() <?php function no_quotes($str) { return(str_replace("'",'',$str)); } $array=array("5" => array("6.","8.8","Schindler's List","(1993)")); foreach ($array as $mk => $suba) $array[$mk] = array_map('no_quotes',$suba); echo '<pre>' . print_r($array,true) . '</pre>'; ?> Ken Quote Link to comment https://forums.phpfreaks.com/topic/105739-solved-str_replace-no-work-with-arrays/#findComment-541778 Share on other sites More sharing options...
koolego Posted May 15, 2008 Author Share Posted May 15, 2008 Hey Guys, This is great so a big thank you, Phpfreaks looks like a great place to hang out not just to have questions answered but to learn how to approach a coding problem or saturation that people post. I have enjoyed my first visit very much ;D Quote Link to comment https://forums.phpfreaks.com/topic/105739-solved-str_replace-no-work-with-arrays/#findComment-542386 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.