How to explode a string with substrings in quotes as a single word in PHP

2 Answers

0 votes
$s = '"PHP Programming" \"HTML\" "JavaScript Language" \'CSS\' Java';
 
$arr = str_getcsv($s, ' ');
     
foreach ($arr as $word)
    echo $word . "<br />";
  
/*
run:
   
PHP Programming
\"HTML\"
JavaScript Language
'CSS'
Java
    
*/

 



answered Feb 6, 2017 by avibootz
0 votes
$s = '"PHP Programming" \"HTML\" "JavaScript Language" \'CSS\' Java';
 
preg_match_all('/"(?:\\\\.|[^\\\\"])*"|\S+/', $s, $arr);
    
foreach ($arr[0] as $word)
    echo $word . "<br />";
  
/*
run:
   
"PHP Programming"
\"HTML\"
"JavaScript Language"
'CSS'
Java
    
*/

 



answered Feb 6, 2017 by avibootz

Related questions

2 answers 220 views
1 answer 191 views
1 answer 239 views
1 answer 120 views
3 answers 311 views
1 answer 100 views
...