首页 > 技术文章 > php字符串操作

epheseren 2021-09-11 14:18 原文

字符串

substr() 字符串截取

<?php
    $str='dds jkdsfdj';
    echo substr($str,2,5);
    ?>

访问

echo $str[2];
echo $str[-2];
// 可以访问,但是不能修改

strlen($str) 求长度

strlen($str);

输出

echo    //可以输出多个值
print   //只能输出一个值
printf  //  格式化输出
sprintf //格式化输出,可以存储在一个变量中
    
printf('name:%s,age:%d',$name,$age);
$data=sprintf('name:%s,age:%d',$name,$age);   
echo $data;

删除空格 trim()

$str='this is a word';
echo trim($str);
ltrim()
rtrim()

不仅可以山空格,还可以删除指定字符

$str='123 Athis Ais Aa .A......';
echo ltrim($str,'0..9');
echo rtrim($str,'.');
echo trim($str,'0..9 A..Z .');

str_pad() 填充

$str='abfds fsdf fd';
str_pad($str,10,'-');   //right add
str_pad($str,10,'-',STR_PAD_LEFT);  //left add
str_pad($str,10,'-',STR_PAD_BOTH);  //两边 add

strtolower 转小写

strtoupper 转大写

ucfirst 首字母大写

ucwords 每个首字母大写

nl2br 将\n解析为br换行

$str="sd sdd \n dfs sdf";
echo nl2br($str);

strrev 字符串反转

md5 加密

htmlspacialchars 过滤输入

可以将用户输入的标记过滤掉

strip_tags() //删除html标签

字符串比较

<?php
    $str1='abc';
	$str2='ABC';
	
	echo strcmp($str1,$str2);
	echo strcasecmp($str1,$str2);	//忽略大小写

strnatcmp() 自然比较

<?php
	$str1='3';
	$str2='22';
	echo strcmp($str1,$str2);
	echo strnatcmp($str1,$str2);
?>

字符串其他函数

explode(分隔符,目标字符串) 字符串切割

implode() 字符串链接

 

strpos(str,substr) 判断字符在目标字符中出现的位置(首次)

strrpos() 判断字符串在目标字符中最后出现的位置

 

str_replace(匹配目标,替换内容,字符串本身) 替换

推荐阅读