首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 相關知識

PHP 數組與 explode 分割字符串實戰示例

     編輯:PHP 相關知識

PHP 數組操作與 explode 字符串分割實戰速成

數組是 PHP 最核心的數據結構,explode() 是字符串轉數組的高頻函數。本文通過三個遞進示例,涵蓋數組遍歷、字符串分割、多字符分隔符分割,適合初學者快速上手。

示例 1:定義數組並遍歷輸出

<?php
$province = [
    "北京","上海","天津","重慶","河北","山西","內蒙古","遼寧","吉林","黑龍江",
    "江蘇","浙江","安徽","福建","江西","山東","河南","湖北","湖南","廣東",
    "廣西","海南","四川","貴州","雲南","西藏","陝西","甘肅","寧夏","青海",
    "新疆","香港","澳門","台灣","其他"
];

echo "數組長度: " . count($province) . "<br/>";

if (is_array($province)) {
    echo "確認為數組</br>";
}

for ($i = 0; $i < count($province); $i++) {
    echo $province[$i] . "</br>";
}
?>

示例 2:explode 逗號分割字符串

<?php
$source = "hello1,hello2,hello3,hello4,hello5";
$hello = explode(',', $source);

for ($i = 0; $i < count($hello); $i++) {
    echo $hello[$i] . "</br>";
}
?>

示例 3:split 多字符分隔符分割日期(注意:split 已棄用)

<?php
$date = "04/30/1973";
// 現代寫法:preg_split 或 explode 結合 str_replace
// 任意分隔符 / . -
list($month, $day, $year) = preg_split('/[\/.-]/', $date);
echo "Month: $month; Day: $day; Year: $year<br/>";
?>

提示:split() 在 PHP 5.3 棄用、7.0 移除,請使用 preg_split() 或 explode() 配合預處理。

擴展:explode 進階用法

// 限制返回片段數
$str = "a,b,c,d,e";
print_r(explode(',', $str, 3)); // ['a', 'b', 'c,d,e']
print_r(explode(',', $str, -2)); // ['a', 'b', 'c'] (PHP 5.1+ 負數限制)

// 反向操作:implode 組合
$arr = ['apple', 'banana', 'orange'];
echo implode(', ', $arr); // "apple, banana, orange"

常見陷阱

  • 分隔符為空字符串會報錯:explode('', $str) → ValueError。
  • 字符串不含分隔符時返回原字符串單元素數組。
  • 大數據量分割考慮內存,可用生成器逐行處理。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved