首頁 >後端開發 >php教程 >如何在 PHP 中拆分字串同時保留引用的單字?

如何在 PHP 中拆分字串同時保留引用的單字?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-12-05 09:43:10537瀏覽

How Can I Split a String in PHP While Preserving Quoted Words?

在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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn