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下将XML转换为数组
Jan 01 PHP
PHP 杂谈《重构-改善既有代码的设计》之四 简化条件表达式
Apr 09 PHP
ThinkPHP利用PHPMailer实现邮件发送实现代码
Sep 26 PHP
php中函数前加&amp;符号的作用分解
Jul 08 PHP
php动态添加url查询参数的方法
Apr 14 PHP
PHP类的封装与继承详解
Sep 29 PHP
Symfony2实现在controller中获取url的方法
Mar 18 PHP
修改Laravel5.3中的路由文件与路径
Aug 10 PHP
php变量与数组相互转换的方法(extract与compact)
Dec 02 PHP
php 调用ffmpeg获取视频信息的简单实现
Apr 03 PHP
php JWT在web端中的使用方法教程
Sep 06 PHP
PHP使用SOAP调用API操作示例
Dec 25 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获取Google AJAX Search API 数据的代码
2010/03/12 PHP
PHP无刷新上传文件实现代码
2011/09/19 PHP
php+mysqli使用面向对象方式更新数据库实例
2015/01/29 PHP
Add Formatted Text to a Word Document
2007/06/15 Javascript
jQuery load方法用法集锦
2011/12/06 Javascript
jquery高效反选具体实现
2013/05/05 Javascript
js 判断文件类型并控制表单提交示例代码
2013/11/14 Javascript
Javascript对象属性方法汇总
2013/11/21 Javascript
JQuery中使用ajax传输超大数据的解决方法
2014/07/14 Javascript
轻松掌握JavaScript状态模式
2016/09/07 Javascript
bootstrap suggest搜索建议插件使用详解
2017/03/25 Javascript
React学习笔记之列表渲染示例详解
2017/08/22 Javascript
浅谈MUI框架中加载外部网页或服务器数据的方法
2018/01/31 Javascript
使用Angular CLI生成 Angular 5项目教程详解
2018/03/18 Javascript
react 创建单例组件的方法
2018/04/26 Javascript
解决jquery的ajax调取后端数据成功却渲染失败的问题
2018/08/08 jQuery
vue发送ajax请求详解
2018/10/09 Javascript
详解vuex 渐进式教程实例代码
2018/11/27 Javascript
浅谈express.js框架中间件(middleware)
2019/04/07 Javascript
JS对日期操作封装代码实例
2019/11/08 Javascript
原生JS实现天气预报
2020/06/16 Javascript
python使用PIL缩放网络图片并保存的方法
2015/04/24 Python
Python实现的递归神经网络简单示例
2017/08/11 Python
python中cPickle类使用方法详解
2018/08/27 Python
解决Python 使用h5py加载文件,看不到keys()的问题
2019/02/08 Python
Jupyter Notebook远程登录及密码设置操作
2020/04/10 Python
约瑟夫·特纳男装:Joseph Turner
2017/10/10 全球购物
Smashbox英国官网:美国知名彩妆品牌
2017/11/13 全球购物
Ibatis如何调用存储过程
2015/05/15 面试题
财务管理职业生涯规划范文
2013/12/27 职场文书
我的大学生活职业生涯规划
2014/01/02 职场文书
法语专业求职信
2014/07/20 职场文书
党委书记个人检查对照材料思想汇报
2014/10/11 职场文书
小学生六年级作文之关于感恩
2019/08/16 职场文书
教师节作文之小学四年级
2019/09/03 职场文书
MySQL系列之二 多实例配置
2021/07/02 MySQL