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二维数组排序的函数分享
Jan 17 PHP
PDO预处理语句PDOStatement对象使用总结
Nov 20 PHP
PHP中类的继承和用法实例分析
May 24 PHP
php版微信公众平台之微信网页登陆授权示例
Sep 23 PHP
thinkPHP中钩子的两种配置调用方法详解
Nov 11 PHP
php中分页及SqlHelper类用法实例
Jan 12 PHP
PHP两种实现无级递归分类的方法
Mar 02 PHP
PHP文件管理之实现网盘及压缩包的功能操作
Sep 20 PHP
详解PHP中的外观模式facade pattern
Feb 05 PHP
php求斐波那契数的两种实现方式【递归与递推】
Sep 09 PHP
laravel 使用auth编写登录的方法
Sep 30 PHP
PHP使用递归按层级查找数据的方法
Nov 10 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语法速查表
2006/12/06 PHP
PHP无限分类(树形类)
2013/09/28 PHP
php面向对象值单例模式
2016/05/03 PHP
javascript实现上传图片并预览的效果实现代码
2011/04/11 Javascript
javascript中直接写php代码的方法
2013/07/31 Javascript
JQuery事件e参数的方法preventDefault()取消默认行为
2013/09/26 Javascript
js传中文参数controller里获取参数乱码问题解决方法
2014/01/03 Javascript
jQuery实现监控页面所有ajax请求的方法
2015/12/10 Javascript
JavaScript自动点击链接 防止绕过浏览器访问的方法
2017/01/19 Javascript
vue中实现先请求数据再渲染dom分享
2018/03/17 Javascript
对node.js中render和send的用法详解
2018/05/14 Javascript
Vue SPA单页应用首屏优化实践
2018/06/28 Javascript
vue中使用echarts制作圆环图的实例代码
2018/07/27 Javascript
Element UI框架中巧用树选择器的实现
2018/12/12 Javascript
Vue实现 点击显示再点击隐藏效果(点击页面空白区域也隐藏效果)
2020/01/16 Javascript
Vue Router 实现动态路由和常见问题及解决方法
2020/03/06 Javascript
Vue循环中多个input绑定指定v-model实例
2020/08/31 Javascript
vue-simple-uploader上传成功之后的response获取代码
2020/09/07 Javascript
Python实现在线音乐播放器
2017/03/03 Python
pycharm使用matplotlib.pyplot不显示图形的解决方法
2018/10/28 Python
python爬虫超时的处理的实例
2018/12/19 Python
详解Python self 参数
2019/08/30 Python
python实现七段数码管和倒计时效果
2019/11/23 Python
python单元测试框架pytest的使用示例
2020/10/07 Python
CSS3 对过渡(transition)进行调速以及延时
2020/10/21 HTML / CSS
使用HTML5在网页中嵌入音频和视频播放的基本方法
2016/02/22 HTML / CSS
德国内衣、泳装和睡衣网上商店:Bigsize Dessous
2018/07/09 全球购物
印度领先的眼镜电子商务网站:Lenskart
2019/12/16 全球购物
《口技》教学反思
2014/02/21 职场文书
推广普通话标语
2014/06/27 职场文书
党员四风剖析材料
2014/08/27 职场文书
内勤岗位职责
2015/02/10 职场文书
2015仓库保管员年终工作总结
2015/05/13 职场文书
大学生安全教育心得体会
2016/01/15 职场文书
Python实现智慧校园自动评教全新版
2021/06/18 Python
javascript进阶篇深拷贝实现的四种方式
2022/07/07 Javascript