PHP 字符串处理 PHP 的字符串处理功能非常强大,主要包括: 字符串输出- echo():输出一个或多个字符串,echo()是指令而不是函数,它没有返回值,可以输出一个或多个字符串。
<?php
$foo = "foobar";
$bar = "barbaz";
echo $foo,$bar;
// 输出"foobarbarbaz"
echo "<br />";
echo $foo[3];
// 输出第4个字符"b"
echo "<br />";
echo "foo is $foo";
// 输出"foo is foobar"
echo "<br />";
echo 'foo is $foo';
// 输出"foo is $foo"
?>
- print():输出一个字符串。print() 是函数,返回一个整型,但只能有一个参数,其用法同 echo ,但不能输出数组和对象。
- printf():输出格式化字符串
<?php
$str = "This";
$number = 31;
printf("%s month has %u days",$str,$number); //输出 This month has 31 days
?>
字符串去除- trim():去除字符串 首尾 空白等特殊符号或指定字符序列
- ltrim():去除字符串 首 空白等特殊符号或指定字符序列
- rtrim():去除字符串 尾 空白等特殊符号或指定字符序列
- chop():同 rtrim()
字符串连接- implode():使用字符将数组的内容组合成一个字符串
<?php
$array = array('姓名', '电话', '电子邮箱');
$char = implode("^", $array);
echo $char;
?>//输出:姓名^电话^电子邮箱字符串分割- explode():使用一个字符串分割另一个字符串
- str_split():将字符串分割到数组中
字符串获取<?php
echo substr('abcdef', 1); //输出 bcdef
echo substr('abcdef', 1, 2); //输出 bc
echo substr('abcdef', -3, 2); //输出 de
echo substr('abcdef', 1, -2); //输出 bcd
?>
- strstr():查找字符串在另一个字符串中第一次出现的位置,并返回从该位置到字符串结尾的所有字符
<?php
$email = 'user@5idev.com';
$domain = strstr($email, '@');
echo $domain;
// 输出 @5idev.com
?>
- subchr():同 strstr()
- strrchr():查找字符串在另一个字符串中最后一次出现的位置,并返回从该位置到字符串结尾的所有字符
<?php
$str="AAA|BBB|CCC";
echo strrchr($str, "|");
?>// 输出 |CCC
字符串替换- substr_replace():把字符串的一部分替换为另一个字符串
- str_replace():使用一个字符串替换字符串中的另一些字符
<?php
echo str_replace("world","earth","Hello world!");
//输出 Hello earth!
?>
字符串计算- strlen():取得字符串的长度
- strpos():定位字符串第一次出现的位置
<?php
echo strpos('abcdef', 'c');
//输出 2
?>
字符串 XHTML 格式化显示- nl2br():将换行符 n 转换成 XHTML 换行符 <br />
<?php
echo nl2br("这个地方要换行n显示");
?>
输出:这个地方要换行<br />
显示
- htmlspecialchars():把一些特殊字符转换为 HTML 实体
& 转换为 &
" 转换为 "
< 转换为 <
> 转换为 >
- htmlspecialchars_decode():把一些 HTML 实体转换为特殊字符,htmlspecialchars() 的反函数
字符串存储(转义)- addslashes():对特殊字符加上转义字符。
- stripslashes():addslashes() 的反函数。
|