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+mysql写的留言本
Oct 09 PHP
mysql总结之explain
Feb 27 PHP
php使用curl存储cookie的示例
Mar 31 PHP
一个基于phpQuery的php通用采集类分享
Apr 09 PHP
php将图片保存入mysql数据库失败的解决方法
Dec 27 PHP
php.ini中的request_order推荐设置
May 10 PHP
PHP使用PDO操作数据库的乱码问题解决方法
Apr 08 PHP
PHP Callable强制指定回调类型的方法
Aug 30 PHP
php微信开发之自定义菜单完整流程
Oct 08 PHP
php实现与python进行socket通信的方法示例
Aug 30 PHP
PHP实现将几张照片拼接到一起的合成图片功能【便于整体打印输出】
Nov 14 PHP
PHP使用标准库spl实现的观察者模式示例
Aug 04 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遍历所有文件及文件夹的方法深入解析
2013/06/08 PHP
php实现监听事件
2013/11/06 PHP
php 根据url自动生成缩略图并处理高并发问题
2014/01/23 PHP
PHP函数shuffle()取数组若干个随机元素的方法分析
2016/04/02 PHP
PHP实现递归的三种方法
2020/07/04 PHP
javascript YUI 读码日记之 YAHOO.util.Dom - Part.4
2008/03/22 Javascript
JQuery之focus函数使用介绍
2013/08/20 Javascript
JS对象与json字符串格式转换实例
2014/10/28 Javascript
JavaScript对象数组的排序处理方法
2015/10/21 Javascript
JavaScript中的Reflect对象详解(ES6新特性)
2016/07/22 Javascript
Bootstrap优化站点资源、响应式图片、传送带使用详解3
2016/10/14 Javascript
简单实现JS倒计时效果
2016/12/23 Javascript
Javascript中八种遍历方法的执行速度深度对比
2017/04/25 Javascript
Angular 开发学习之Angular CLI的安装使用
2017/12/31 Javascript
vue.js 实现点击展开收起动画效果
2018/07/07 Javascript
ES6 Set结构的应用实例分析
2019/06/26 Javascript
python在TXT文件中按照某一字符串取出该字符串所在的行方法
2018/12/10 Python
python 读取Linux服务器上的文件方法
2018/12/27 Python
python数据爬下来保存的位置
2020/02/17 Python
详解tensorflow2.x版本无法调用gpu的一种解决方法
2020/05/25 Python
Python HTMLTestRunner库安装过程解析
2020/05/25 Python
opencv 图像轮廓的实现示例
2020/07/08 Python
HTML5 声明兼容IE的写法
2011/05/16 HTML / CSS
小学生新学期寄语
2014/01/19 职场文书
小学端午节活动方案
2014/03/13 职场文书
年度考核自我鉴定
2014/03/19 职场文书
危爆物品安全大检查大整治工作方案
2014/05/03 职场文书
升学宴演讲稿
2014/09/01 职场文书
2015年八一建军节慰问信
2015/03/23 职场文书
九九重阳节致辞
2015/07/31 职场文书
幼儿园大班开学寄语(2016秋季)
2015/12/03 职场文书
创业的9条正确思考方式
2019/08/26 职场文书
python基础之类方法和静态方法
2021/10/24 Python
面试中老生常谈的MySQL问答集锦夯实基础
2022/03/13 MySQL
一文了解MYSQL三大范式和表约束
2022/04/03 MySQL
python 镜像环境搭建总结
2022/09/23 Python