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

PHP explode 函數詳解:字符串分割為數組完全指南

     編輯:PHP 相關知識

PHP explode 函數詳解:字符串分割為數組完全指南

explode() 用指定分隔符將字符串分割為數組,是 PHP 字符串處理最高頻函數之一。

語法原型

array explode ( string $delimiter , string $string [, int $limit ] )

參數詳解

參數說明
delimiter必需。分隔字符串(不能為空字符串)
string必需。待分割字符串
limit可選。正數:最多返回 limit 個元素,最後元素包含剩余部分;負數:返回除最後 -limit 個元素外的所有;0 視為 1

返回值

  • 成功:分割後的數組
  • delimiter 為空字符串:返回 false
  • delimiter 未在 string 中找到:
    - limit < 0 返回空數組
    - 否則返回包含原字符串的單元素數組

基礎示例

<?php
$pizza = "piece1 piece2 piece3 piece4 piece5 piece6";
$pieces = explode(" ", $pizza);
echo $pieces[0]; // piece1
echo $pieces[1]; // piece2

limit 參數實戰

$str = "a,b,c,d,e";
// limit=3
print_r(explode(",", $str, 3));
// Array ( [0]=>a [1]=>b [2]=>c,d,e )

// limit=-2
print_r(explode(",", $str, -2));
// Array ( [0]=>a [1]=>b [2]=>c )

常見陷阱

  • 空分隔符:explode("", $str) 會報錯並返回 false,需改用 str_split() 或 preg_split('//u', $str)
  • 多字符分隔:explode 只支持定長字符串分隔,多字符/正則分隔請用 preg_split()
  • 編碼問題:中文字符串分割無特殊要求,但涉及多字節分隔符時確保編碼一致

掌握 limit 參數可大幅優化大字符串解析性能(如只需前幾欄 CSV 解析)。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved