SPEZIFISCH für die Beispielzeichenfolge des OP können Sie str_word_count () verwenden , da jeder zuzuordnende Teilstring ein einzelnes Wort ist .
Code: ( Demo )
$str = ' red, green, blue ,orange ';
var_export(str_word_count($str,1)); // 1 means return all words in an indexed array
Ausgabe:
array (
0 => 'red',
1 => 'green',
2 => 'blue',
3 => 'orange',
)
Dies kann auch für Teilzeichenfolgen angepasst werden, die über Buchstaben hinausgehen (und einige Bindestriche und Apostrophe - wenn Sie das Kleingedruckte lesen), indem die erforderlichen Zeichen zur Zeichenmaske / zum dritten Parameter hinzugefügt werden.
Code: ( Demo )
$str = " , Number1 , 234, 0 ,4heaven's-sake , ";
var_export(str_word_count($str,1,'0..9'));
Ausgabe:
array (
0 => 'Number1',
1 => '234',
2 => '0',
3 => '4heaven\'s-sake',
)
Auch hier behandle ich diese Frage aufgrund der Beispielzeichenfolge sehr eng, aber dies liefert die gleiche gewünschte Ausgabe:
Code: ( Demo )
$str = ' red, green, blue ,orange ';
var_export(preg_match_all('/[^, ]+/',$str,$out)?$out[0]:'fail');