KHUSUS untuk string sampel OP, karena setiap substring yang akan dicocokkan adalah satu kata, Anda dapat menggunakan str_word_count () .
Kode: ( Demo )
$str = ' red, green, blue ,orange ';
var_export(str_word_count($str,1)); // 1 means return all words in an indexed array
Keluaran:
array (
0 => 'red',
1 => 'green',
2 => 'blue',
3 => 'orange',
)
Ini juga dapat disesuaikan untuk substring di luar huruf (dan beberapa tanda hubung dan apostrof - jika Anda membaca cetakan halus) dengan menambahkan karakter yang diperlukan ke karakter topeng / parameter ke-3.
Kode: ( Demo )
$str = " , Number1 , 234, 0 ,4heaven's-sake , ";
var_export(str_word_count($str,1,'0..9'));
Keluaran:
array (
0 => 'Number1',
1 => '234',
2 => '0',
3 => '4heaven\'s-sake',
)
Sekali lagi, saya memperlakukan pertanyaan ini dengan sangat sempit karena string sampel, tetapi ini akan memberikan hasil yang diinginkan sama:
Kode: ( Demo )
$str = ' red, green, blue ,orange ';
var_export(preg_match_all('/[^, ]+/',$str,$out)?$out[0]:'fail');