PHP字符串
随堂练习
字符串
var_dump
用于输出变量的相关信息。显示关于一个或多个表达式的结构信息,包括表达式的类型与值。数组将递归展开值,通过缩进显示其结构
$res = array(1, 2, array("a", "b", "c"));
var_dump($res);
printf
函数输出格式化的字符串
说明
%% - 返回百分比符号
%b - 二进制数
%c - 依照 ASCII 值的字符
%d - 带符号十进制数
%e - 可续计数法(比如 1.5e+3)
%u - 无符号十进制数
%f - 浮点数(local settings aware)
%F - 浮点数(not local settings aware)
%o - 八进制数
%s - 字符串
%x - 十六进制数(小写字母)
%X - 十六进制数(大写字母)
$str = "123 test";
printf("整数:%d", $str);
printf("浮点数:%.2f", $str);
printf("字符串:%s", $str);
ltrim
函数从字符串左侧删除空格或其他预定义字符。
$str = " Hello World!";
echo ltrim($str);
rtrim
函数从字符串右侧删除空格或其他预定义字符。
$str = "Hello World! ";
echo rtrim($str);
trim
函数从字符串的两端删除空白字符和其他预定义字符。
$str = " Hello World! ";
echo trim($str);
md5
md5() 函数计算字符串的 MD5 散列。
md5() 函数使用 RSA 数据安全,包括 MD5 报文摘译算法。
如果成功,则返回所计算的 MD5 散列,如果失败,则返回 false。
$str = "Hello";
echo md5($str);
sha1
sha1() 函数计算字符串的 SHA-1 散列。
sha1() 函数使用美国 Secure Hash 算法 1。
如果成功,则返回所计算的 SHA-1 散列,如果失败,则返回 false。
$str = 'Hello';
echo sha1($str);
str_replace
函数使用一个字符串替换字符串中的另一些字符(区分大小写)
echo str_replace("world","John","Hello world!");
str_ireplace
函数使用一个字符串替换字符串中的另一些字符(不区分大小写)
echo str_ireplace("WORLD","John","Hello world!");
strpos
strpos() 查找字符串在另一字符串中第一次出现的位置(区分大小写)
echo strpos("Hello world!","WO");
stripos
查找字符串在另一字符串中第一次出现的位置(不区分大小写)
echo stripos("Hello world!","WO");
str_shuffle
随机地打乱字符串中的所有字符
echo str_shuffle("Hello World");
strip_tags
从字符串中去除HTML、XML以及PHP的标签
echo strip_tags("Hello <b>world!</b>");
echo strip_tags("Hello <b><i>world!</i></b>","<b>");
// 自 PHP 7.4.0 起,上面的行可以写成:
echo strip_tags('Hello <b><i>world!</i></b>',['b']);
strtolower
echo strtolower("Hello WORLD!");
strtoupper
echo strtoupper("Hello WORLD!");
substr
函数返回字符串的一部分
echo substr("Hello world",10)."<br>";
echo substr("Hello world",1)."<br>";
echo substr("Hello world",3)."<br>";
echo substr("Hello world",7)."<br>";
echo substr("Hello world",-1)."<br>";
echo substr("Hello world",-10)."<br>";
echo substr("Hello world",-8)."<br>";
echo substr("Hello world",-4)."<br>";
implode
返回一个由数组元素组合成的字符串
$array = ['lastname', 'email', 'phone'];
var_dump(implode(",", $array));