PHP常用字符串函数用法实例总结


Posted in PHP onJune 04, 2020

本文实例总结了PHP常用字符串函数用法。分享给大家供大家参考,具体如下:

字符串函数

explore

使用一个字符串分割另一个字符串

结果为数组

<?php
$str = 'a,b,c,d';
$res = explode(',',$str);
var_dump($res);

implode(join)

将一个一维数组的值转化为字符串

<?php
$arr = ['a'=>1,'b'=>2];
$res = implode(',',$arr);
var_dump($res);

htmlentities

将字符转换为 HTML 转义字符

<?php
$str = "A 'quote' is <b>bold</b>";
// 输出: A 'quote' is <b>bold</b>
echo htmlentities($str);

htmlspecialchars_decode

将特殊的 HTML 实体转换回普通字符

<?php
$str = "<p>this -> "</p>\n";
echo htmlspecialchars_decode($str);
//<p>this -> "</p>

htmlspecialchars

将特殊字符转换为 HTML 实体

lcfirst

使一个字符串的第一个字符小写

ucfirst

使一个字符串的第一个字符大写

strtolower

将字符串转化为小写

strtoupper

将字符串转化为大写

ucwords

将字符串中的每个单词的首字母转换为大写

ltrim/rtrim/trim

删除字符串左边的空白字符(或其他字符)

<?php
$str = '   a';
$nstr = ltrim($str);
echo $nstr;
<?php
$str = 'abc';
$nstr = ltrim($str,'a');
echo $nstr;//返回去除后的结果

parse_str

将字符串解析成多个变量

$str = "first=value&arr[]=foo+bar&arr[]=baz";
​
// 推荐用法
parse_str($str, $output);
echo $output['first']; // value
echo $output['arr'][0]; // foo bar
echo $output['arr'][1]; // baz

str_replace

字符串替换

$str = '12311';
$res = str_replace('1','3',$str);
var_dump($res);

str_ireplace

不区分大小写的字符串替换

str_shuffle

随机打乱一个字符串

str_split

将字符串转换为数组

$str = 'hello';
$arr = str_split($str);
$arr1 = str_split($str,2);
var_dump($arr);
echo '<br>';
var_dump($arr1);
​
结果:
array(5) { [0]=> string(1) "h" [1]=> string(1) "e" [2]=> string(1) "l" [3]=> string(1) "l" [4]=> string(1) "o" } 
array(3) { [0]=> string(2) "he" [1]=> string(2) "ll" [2]=> string(1) "o" }

strstr(strchr)

查找字符串首次出现

<?php
$email = 'name@example.com';
$domain = strstr($email, '@');
echo $domain; // 打印 @example.com  
​
返回此字符包括此字符的字符串
$user = strstr($email, '@', true); // 从 PHP 5.3.0 起
echo $user; // 打印 name
​
返回此字符之前的字符串

stristr

不区分大小写查找字符串首次出现,见strstr

strip_tags

从字符串中去除 HTML 和 PHP 标记

去除所有

<?php
$str = '<p>hahaha</p>';
echo strip_tags($str);

指定保留

<?php
$str = '<p><a href="">hahaha</a></p>';
echo strip_tags($str,'<a>');

strpos

查找字符串首次出现的位置

返回值ini

$findstr = 'a';
  $str = 'bca';
  $res = strpos($str,$findstr);
  var_dump($res);
$newstring = 'abcdef abcdef';
$pos = strpos($newstring, 'a', 0); // 这个0是偏移量,也就是第一次出现的位置,1就是第二次出现的位置
var_dump($pos);

stripos

不区分大小写的查找字符串首次出现的位置,见strpost

str_pad

字符串填充

不加参数是空格填充

<?php
$str = 'abc';
echo str_pad($str,5);
结果:
'abc '

指定参数填充

<?php
$str = 'abc';
echo str_pad($str,10,"+");
结果:
abc+++++++

也可以指定填充的位置

<?php
$str = 'abc';
echo str_pad($str,10,"+",STR_PAD_BOTH);

str_repeat

重复一个字符串

<?php
echo str_repeat("-", 10);
?>

strlen

获取字符串长度

strpbrk

在字符串中查找一组字符的任何一个字符,查到后返回后面的字符串

<?php
$text = 'This is a Simple text.';
​
// 输出 "is is a Simple text.",因为 'i' 先被匹配
echo strpbrk($text, 'mi');

strrev

反转字符串

substr_count()

计算字串出现的次数

<?php
$text = 'This is a test';
echo substr_count($text, 'is'); // 2

wordwrap

打断字符串分行

$str = 'wo ca lie , zhe shi shen me gui';
​
$nstr = wordwrap($str,5,'<br/>');
​
echo $nstr;

加密函数

md5

以 32 字符十六进制数字形式返回散列值。

sha1

计算字符串的 sha1 散列值,默认40 字符长度的十六进制数字

hash

hash(要使用的哈希算法,字符串);

"md5","sha256"等

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
php print EOF实现方法
May 21 PHP
第三章 php操作符与控制结构代码
Dec 30 PHP
PHP中去掉字符串首尾空格的方法
May 19 PHP
PHP去掉从word直接粘贴过来的没有用格式的函数
Oct 29 PHP
浅谈web上存漏洞及原理分析、防范方法(文件名检测漏洞)
Jun 29 PHP
php运行提示:Fatal error Allowed memory size内存不足的解决方法
Dec 17 PHP
php实现字符串首字母转换成大写的方法
Mar 17 PHP
学习php设计模式 php实现建造者模式
Dec 07 PHP
php版微信自定义回复功能示例
Dec 05 PHP
php模仿qq空间或朋友圈发布动态、评论动态、回复评论、删除动态或评论的功能(中)
Jun 11 PHP
PHP htmlspecialchars()函数用法与实例讲解
Mar 08 PHP
Laravel 错误提示本地化的实现
Oct 22 PHP
TP3.2框架分页相关实现方法分析
Jun 03 #PHP
PHP Trait功能与用法实例分析
Jun 03 #PHP
PHP时间相关常用函数用法示例
Jun 03 #PHP
ThinkPHP5框架中使用JWT的方法示例
Jun 03 #PHP
Thinkphp5框架异常处理操作实例分析
Jun 03 #PHP
Thinkphp5框架中引入Markdown编辑器操作示例
Jun 03 #PHP
PHP数组基本用法与知识点总结
Jun 02 #PHP
You might like
PHP setcookie设置Cookie用法(及设置无效的问题)
2011/07/13 PHP
PHP 使用header函数设置HTTP头的示例解析 表头
2013/06/17 PHP
PHP MySql增删改查的简单实例
2016/06/21 PHP
PHP页面间传递值和保持值的方法
2016/08/24 PHP
php 数组元素快速去重
2017/05/05 PHP
windows系统下简单nodejs安装及环境配置
2013/01/08 NodeJs
验证码按回车不变解决方法
2013/03/29 Javascript
js自动生成对象的属性示例代码
2013/10/28 Javascript
js的参数有长度限制吗?发现不能超过2083个字符
2014/04/20 Javascript
JavaScript实现单击下拉框选择直接跳转页面的方法
2015/07/02 Javascript
js实现input框文字动态变换显示效果
2015/08/19 Javascript
Jquery检验手机号是否符合规则并根据手机号检测结果将提交按钮设为不同状态
2015/11/26 Javascript
jQuery如何使用自动触发事件trigger
2015/11/29 Javascript
JS文件上传神器bootstrap fileinput详解
2021/01/28 Javascript
如何提高Dom访问速度
2017/01/05 Javascript
详解从新建vue项目到引入组件Element的方法
2017/08/29 Javascript
自定义vue组件发布到npm的方法
2018/05/09 Javascript
JS实现模糊查询带下拉匹配效果
2018/06/21 Javascript
vue配置接口域名方法总结
2019/05/12 Javascript
微信小程序位置授权处理方法
2019/06/13 Javascript
Node.js API详解之 tty功能与用法实例分析
2020/04/27 Javascript
[49:29]LGD vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
利用Python中的mock库对Python代码进行模拟测试
2015/04/16 Python
浅谈django model的get和filter方法的区别(必看篇)
2017/05/23 Python
python使用pil进行图像处理(等比例压缩、裁剪)实例代码
2017/12/11 Python
Python异常的检测和处理方法
2018/10/26 Python
Python标准库使用OrderedDict类的实例讲解
2019/02/14 Python
树莓派使用USB摄像头和motion实现监控
2019/06/22 Python
python实现企业微信定时发送文本消息的示例代码
2020/11/24 Python
经理秘书找工作求职信
2013/12/19 职场文书
运动会标语
2014/06/21 职场文书
2014年小学安全工作总结
2014/12/04 职场文书
毕业典礼邀请函
2015/01/31 职场文书
公司员工违纪检讨书
2015/05/05 职场文书
党员证明模板
2015/06/19 职场文书
2016年小学“感恩教师”主题队日活动总结
2016/04/01 职场文书