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

PHP 字符串與數組轉換函數完整指南

     編輯:PHP 相關知識

PHP 開發中,字符串與數組互轉是高頻操作。本文系統整理 str_split、explode、implode 等核心函數,並補充 strpos、substr、strlen、大小寫轉換等常用字符串處理函數,附帶語法、參數說明與實戰示例,方便查閱。

1. str_split() —— 字符串按長度分割為數組

將字符串按指定長度切分成數組元素。

str_split(string $string, int $length = 1): array
  • string:必需,待分割字符串
  • length:可選,每個元素長度,默認 1

提示:length < 1 返回 false;length 超過字符串長度,整串作為唯一元素返回。

<?php
$str = "www.baidu.com";
print_r(str_split($str));
// 輸出:Array ( [0] => w [1] => w [2] => w [3] => . [4] => b ... )

2. explode() —— 按分隔符分割字符串

依據分隔符將字符串拆分為數組。

explode(string $separator, string $string, int $limit = PHP_INT_MAX): array
  • separator:必需,分隔符(如 |、,、空格)
  • string:必需,待操作字符串
  • limit:可選,最大返回元素數
<?php
$types = "doc|docx|ppt|pptx|xls|xlsx|zip|rar";
print_r(explode("|", $types));
// 輸出:Array ( [0] => doc [1] => docx [2] => ppt ... )

3. implode() —— 數組元素合併為字符串

以指定分隔符將數組元素連接成字符串。

implode(string $separator = "", array $array): string
  • separator:可選,元素間連接符,默認空字符串
  • array:必需,待合併數組

注意:為向後兼容,建議始終傳兩個參數;implode() 參數順序可互換,但 explode() 必須 separator 在前。

<?php
$arr = ['Hello', 'World!', 'Beautiful', 'Day!'];
echo implode(" ", $arr); // Hello World! Beautiful Day!

4. strpos() / strstr() —— 字符串查找

strpos() 返回子串首次出現位置(區分大小寫),未找到返回 false。

strpos(string $haystack, string $needle, int $offset = 0): int|false
<?php
$str = "HellO neo";
echo strpos($str, "O"); // 4
echo strpos($str, "o"); // 8

strstr() 返回從匹配點起的剩餘字符串,第三個參數 true 時返回匹配點前內容。

<?php
echo strstr('abc@3lian.com', '@', true);  // abc
echo strstr('abc@3lian.com', '@');       // @3lian.com

5. substr() —— 截取字符串片段

substr(string $string, int $offset, int|null $length = null): string
  • offset:正數從頭計,負數從尾計,0 從首字符
  • length:正數從 offset 向後,負數從結尾向前
<?php
$str = "Hello world!";
echo substr($str, 6, 5); // world

6. strlen() —— 獲取字符串長度(字節數)

<?php
$str = "Hello world!";
echo strlen($str); // 12

7. strtoupper() / strtolower() —— 大小寫轉換

<?php
$str = "Hello World!";
echo strtoupper($str); // HELLO WORLD!
echo strtolower($str); // hello world!

速查表

函數用途關鍵參數
str_split固定長度分割length
explode分隔符分割separator, limit
implode數組合併separator, array
strpos查找位置needle, offset
substr截取片段offset, length
strlen字節長度—
strtoupper/strtolower大小寫轉換—

掌握這些函數組合,即可應對絕大多數字符串與數組互轉場景。

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