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个人网站架设连环讲(一)
Oct 09 PHP
php的access操作类
Apr 09 PHP
php 字符转义 注意事项
May 27 PHP
PHP为表单获取的URL 地址预设 http 字符串函数代码
May 26 PHP
php长字符串定义方法
Jul 12 PHP
PHP中使用虚代理实现延迟加载技术
Nov 05 PHP
PHP简单获取网站百度搜索和搜狗搜索收录量的方法
Aug 23 PHP
mysql alter table命令修改表结构实例详解
Sep 24 PHP
如何通过View::first使用Laravel Blade的动态模板详解
Sep 21 PHP
对于Laravel 5.5核心架构的深入理解
Feb 22 PHP
PHP经典设计模式之依赖注入定义与用法详解
May 21 PHP
基于Laravel 5.2 regex验证的正确写法
Sep 29 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 上传文件类型判断函数(避免上传漏洞 )
2010/06/08 PHP
php使用Cookie实现和用户会话的方法
2015/01/21 PHP
CI框架的安全性分析
2016/05/18 PHP
PHP 7.1新特性的汇总介绍
2016/12/16 PHP
两个Javascript小tip资料
2010/11/23 Javascript
EXTJS FORM HIDDEN TEXTFIELD 赋值 使用value不好用的问题
2011/04/16 Javascript
JS对象与JSON格式数据相互转换
2012/02/20 Javascript
For循环中分号隔开的3部分的执行顺序探讨
2014/05/27 Javascript
微信企业号开发之微信考勤百度地图定位
2015/09/11 Javascript
基于JavaScript将表单序列化类型的数据转化成对象的处理(允许对象中包含对象)
2015/12/28 Javascript
详解jQuery中基本的动画方法
2016/12/14 Javascript
基于jQuery实现瀑布流页面
2017/04/11 jQuery
使用requirejs模块化开发多页面一个入口js的使用方式
2017/06/14 Javascript
关于js中的鼠标事件总结
2017/07/11 Javascript
vue基于Element构建自定义树的示例代码
2017/09/19 Javascript
详解node单线程实现高并发原理与node异步I/O
2017/09/21 Javascript
微信小程序实现折叠面板
2018/01/31 Javascript
Vue.js中的computed工作原理
2018/03/22 Javascript
在vue和element-ui的table中实现分页复选功能
2019/12/04 Javascript
JavaScript中使用Spread运算符的八种方法总结
2020/06/18 Javascript
[51:17]VGJ.T vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Python读取图片EXIF信息类库介绍和使用实例
2014/07/10 Python
Python实现的简单hangman游戏实例
2015/06/28 Python
利用python批量检查网站的可用性
2016/09/09 Python
利用python模拟实现POST请求提交图片的方法
2017/07/25 Python
Django中如何使用sass的方法步骤
2019/07/09 Python
python 多进程共享全局变量之Manager()详解
2019/08/15 Python
Python对Excel按列值筛选并拆分表格到多个文件的代码
2019/11/05 Python
解决Tensorflow 内存泄露问题
2020/02/05 Python
在TensorFlow中实现矩阵维度扩展
2020/05/22 Python
python+selenium小米商城红米K40手机自动抢购的示例代码
2021/03/24 Python
餐饮管理自我介绍信
2014/01/15 职场文书
如何判断微信付款码和支付宝付款码
2021/04/01 PHP
MySQL query_cache_type 参数与使用详解
2021/07/01 MySQL
Redis 彻底禁用RDB持久化操作
2021/07/09 Redis
js中Object.create实例用法详解
2021/10/05 Javascript