字符串操作

本节课我们学习字符串操作的最后几个方法和正则表达式的基本用法。

字符串操作

字符串替换

1
mixed str_replace(mixed $search, mixed $replace, mixed $subject [, int &$count])

$search : 必填参数,搜索的值,他可以是字符串也可以是数组(在传入多个需要搜索的参数时使用数组

$replace: 必填参数,指定要替换的值。

$subject: 必填参数,指定被搜索的字符串或者数组。

$count: 静态的,如果你提供了这个参数,那么这个参数的值为被替换的次数

str_replace()实例
1
2
3
4
5
6
7
8
<?php
$search = "某某";
$replace = "**";
$text = "某某因为偷喝隔壁小孩的旺仔牛奶被判入狱";
$result = str_replace($search, $replace, $text, $count);
var_dump($result);// 替换后的文本
echo PHP_EOL;
var_dump($count);// 替换次数
1
mixed substr_replace(mixed $string ,mixed $replacement , mixed $start [,mixed $length])

$string: 指定被替换的字符串(也可以是数组

$replacement: 指定替换的新字符串

$start:从<>开始进行替换(字节

substr_replace实例
1
2
3
4
5
6
7
$username1 = 'LoYin';
$username1Phone = 11000000000;
$username2 = 'Moon';
$username2Phone = 12000000000;
echo "用户:" . $username1 . "手机号为" . substr_replace($username1Phone,"****",3,4);
echo PHP_EOL;
echo "用户:" . $username2 . "手机号为" . substr_replace($username2Phone,"****",3,4);

分割和合成字符串

分割字符串

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

$delimiter: 指定因$delimiter字符串而去分割

$string:被分割的字符串

$limit: 设置返回数组最多包含$limit 个元素,最后一个元素包含分割后剩余部分。

explode()实例
1
2
3
$string = "@LoYin @Moon @sb";
$array = explode(" ",$string);
var_dump($array);

合成字符串

1
string implode(string $glue ,array $pieces)

$glue: 指定链接字符

$pieces: 合并的数组

1
2
3
4
$array = [
'Hello', 'World'
];
echo implode(" ",$array);