在PHP 中拆分字串時保留引號中的單字
當您需要將字串拆分為陣列時,如果字串包含用引號括起來的單詞,這些單字應保持完整。在本例中,您想要將下列字串分解:
Lorem ipsum "dolor sit amet" consectetur "adipiscing elit" dolor
放入此陣列中:
array("Lorem", "ipsum", "dolor sit amet", "consectetur", "adipiscing elit", "dolor")
您可以使用 preg_match_all( ...)函數來實現此目的:
$text = 'Lorem ipsum "dolor sit amet" consectetur "adipiscing \"elit" dolor'; preg_match_all('/"(?:\\.|[^\\"])*"|\S+/', $text, $matches);
此正規表示式的作用如下如下所示:
產生的$matches 陣列將包含所需的分割詞:
Array ( [0] => Array ( [0] => Lorem [1] => ipsum [2] => "dolor sit amet" [3] => consectetur [4] => "adipiscing \"elit" [5] => dolor ) )
利用此方法,您可以有效地分解字串,同時保留引用單字的完整性。
以上是如何在 PHP 中拆分字串同時保留引用的單字?的詳細內容。更多資訊請關注PHP中文網其他相關文章!