limitphp Posted February 16, 2009 Share Posted February 16, 2009 If I have a string that has one or more values separated by commas: ex) rock or ex) rock,country,folk,blues,jazz,techno,alternative What would be the quickest way to add single quotes around each item? ex) 'rock' or ex) 'rock','country','folk','blues','jazz','techno','alternative' Using explode and then implode? Or is there a quicker way? Thanks Quote Link to comment https://forums.phpfreaks.com/topic/145411-solved-help-with-changing-a-value/ Share on other sites More sharing options...
.josh Posted February 16, 2009 Share Posted February 16, 2009 $string = "rock,country,folk,blues,jazz,techno,alternative"; $string = "'" . str_replace(",","','",$string) . "'"; // or $string = "rock,country,folk,blues,jazz,techno,alternative"; $string = "'" . implode("','",explode(",",$string)) . "'"; Dunno which one is necessarily faster. Probably the str_replace. Quote Link to comment https://forums.phpfreaks.com/topic/145411-solved-help-with-changing-a-value/#findComment-763359 Share on other sites More sharing options...
printf Posted February 16, 2009 Share Posted February 16, 2009 Just another way... <?php $str = 'rock,country,folk,blues,jazz,techno,alternative'; $str = "'" . strtr ( $str, array ( "," => "','" ) ) . "'"; echo $str; ?> Quote Link to comment https://forums.phpfreaks.com/topic/145411-solved-help-with-changing-a-value/#findComment-763367 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.