Link to home
Start Free TrialLog in
Avatar of cbielich
cbielichFlag for United States of America

asked on

php explode by commas but leave spaces

Example String; this is a test, here, is, another one, ok

result on explode I would like it to separate it as

this is a test
here
is
another one
ok

when I use explode it ignores this. Here is my code $keyword = explode(',',$keywords);

maybe I need to use split?
Avatar of enachemc
enachemc
Flag of Afghanistan image

use trim on each string returned
Avatar of cbielich

ASKER

Can you give me an example
ASKER CERTIFIED SOLUTION
Avatar of Francisco Igor
Francisco Igor
Flag of Canada image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
$keyword_arr = explode(',',$keywords);
$keyword_arr=array_map('trim',$keyword_arr)

Open in new window

This seems to be ok, the printing shows every string separated

<?php
$keywords = "this is a test, here, is, another one, ok";
$keyword = explode(',',$keywords);

print_r($keyword);

foreach($keyword as $key => $val){
    echo"<br />$val";
}
?>

Open in new window

Avatar of kanchan_karjee
kanchan_karjee

I don't understand exactly what you need but is this what you are looking for

<?php
echo implode('<br>', array_map('trim', explode(',',"this is a test, here, is, another one, ok")));
If you want a one line way of doing it use str_replace.
It can take all the commas and replace them with <br/>
like this
$keyword=str_replace(",","<br/>",$keywords);

Open in new window

.
The link for the php manual on how to do it is http://php.net/manual/en/function.str-replace.php