Z
ZHANK
字符串与数组

字符串函数

strlen/strpos/substr/str_replace/explode/implode 等常用函数

字符串函数

PHP 有 100+ 个字符串函数——但日常只需记住十来个。用的时候查手册即可。

学完本章你将: 掌握 strlen/strpos/substr/str_replace/explode/implode。


必备函数速查

php
<?php
$s = "Hello World";

// 长度
echo strlen($s);           // 11
echo mb_strlen("你好世界"); // 4(多字节安全版)

// 位置
echo strpos($s, "World");  // 6(首次出现位置,找不到返回 false)
if (strpos($s, "Hello") !== false) { /* 找到了 */ }

// 子串
echo substr($s, 0, 5);     // "Hello"
echo substr($s, 6);        // "World"

// 替换
echo str_replace("World", "PHP", $s);  // "Hello PHP"

// 大小写
echo strtoupper($s);       // "HELLO WORLD"
echo strtolower($s);       // "hello world"
echo ucwords("hello world"); // "Hello World"

explode / implode —— 字符串 ↔ 数组

php
<?php
// explode:字符串 → 数组
$parts = explode(",", "apple,banana,cherry");
// ["apple", "banana", "cherry"]

$parts = explode(",", "a,b,c", 2);  // ["a", "b,c"]  限制分割次数

// implode:数组 → 字符串
$csv = implode(",", $parts);       // "apple,banana,cherry"
$csv = join(",", $parts);          // join 是别名

其他常用函数

php
<?php
trim("  hello  ");        // "hello"(去除首尾空白)
ltrim, rtrim              // 左/右去空白
str_repeat("ha", 3);      // "hahaha"
number_format(1234567.89, 2);  // "1,234,567.89"
hash("sha256", "password");    // 哈希