當前位置: 首頁> 最新文章列表> 如何在PHP中使用字符串拆分並將其放入數組:按換行符分割的技巧

如何在PHP中使用字符串拆分並將其放入數組:按換行符分割的技巧

M66 2025-06-25

什麼是PHP?

PHP 代表超文本預處理器,是一種用於Web 開發的流行服務器端腳本語言。它旨在創建動態和交互式網頁。 PHP 嵌入在HTML 代碼中並在服務器上執行,生成發送到客戶端瀏覽器的HTML 輸出。憑藉其簡單易學的語法,PHP 允許開發人員構建動態網站、處理表單數據、與數據庫交互以及執行各種服務器端任務。它擁有龐大的庫和框架生態系統,可增強其功能並使開發人員能夠創建強大且可擴展的Web 應用程序。 PHP 受到託管提供商的廣泛支持,使其成為Web 開發項目的首選。

如何在PHP 中將字符串放入數組並按換行符分割

方法1:使用preg_split() 函數

PHP 中的preg_split() 函數用於根據指定的正則表達式模式將字符串拆分為子字符串數組。它允許您根據特定標準將字符串分成更小的部分。通過利用preg_split() 的功能,您可以根據靈活的模式有效地拆分字符串,從而使您能夠在PHP 應用程序中以結構化方式處理和操作文本數據。

文法

preg_split() 函數的語法如下:

preg_split(pattern, string, limit = -1, flags = 0);

輸出

Array
(
    [0] => Pradeep Menon
    [1] => Arjit
    [2] => Kavitha deshmukh
    [3] => John Peter
    [4] => Peterson
)

代碼說明

在這段代碼中,我們使用preg_split() 函數將字符串分隔成數組,並使用換行符作為分隔符。

輸入字符串$str 包含由換行符分隔的名稱列表。然後將preg_split() 函數與正則表達式模式/

/ 一起使用,在每次出現換行符時分割字符串。

執行preg_split() 函數後,生成的數組$arr 將各個名稱作為其元素。最後,print_r() 函數用於顯示數組的內容。

總之,此代碼片段採用一個名稱由換行符分隔的字符串,應用preg_split() 將其拆分為一個數組,並使用換行符作為分隔符,然後使用分隔的名稱打印結果數組。

方法2:使用explode() 函數

PHP 中的explode() 函數用於根據指定的分隔符將字符串拆分為子字符串數組。它是preg_split() 函數的更簡單的替代方案,在使用簡單分隔符(例如單個字符或固定字符串)時特別有用。 explode() 函數通常用於解析CSV 文件、從句子中提取單個單詞或根據特定分隔符分解字符串等場景。它提供了一種簡單有效的方法將字符串分割成更小的組件。

文法

explode() 函數的語法如下:

explode (delimiter, string, limit = PHP_INT_MAX);

  • delimiter:指定用作分割輸入字符串的分隔符的字符串。

  • string:指定需要拆分的輸入字符串。

  • limit(可選):指定結果數組中要返回的最大元素數。如果設置,生成的數組將最多包含有限個元素。

示例

<?php
// PHP program to separate string
// using explode function

// String which to be converted
$str = "Pradeep Menon
Ajith Lakshman
John Peter
Peterson";

// Function to convert string to array
$arr = explode("\n", $str);

// Print the information of array
print_r($arr);
?>

輸出

Array
(
    [0] => Pradeep Menon
    [1] => Ajith Lakshman
    [2] => John Peter
    [3] => Peterson
)

代碼說明

上面的PHP 代碼片段演示瞭如何使用explode() 函數將字符串拆分為數組,並使用換行符(\n) 作為分隔符。

輸入字符串$str 包含由換行符分隔的名稱列表。然後使用explode() 函數並以換行符(\n) 作為分隔符,將字符串拆分為子字符串數組。執行explode() 函數後,生成的數組$arr 包含各個名稱作為其元素。最後,print_r() 函數用於顯示數組的內容。

結論

總而言之,preg_split() 和explode() 都是PHP 函數,用於根據指定的分隔符將字符串拆分為數組。 preg_split() 提供了使用正則表達式作為分隔符的優點,提供了更大的靈活性和高級的模式匹配功能。它非常適合分隔符可以變化或遵循特定模式的複雜拆分要求。另一方面,explode() 更簡單、更快,適合使用固定分隔符(例如字符或字符串)的簡單拆分任務。在處理簡單且可預測的分隔符時,這是一個更有效的選擇。