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
mysql 中InnoDB和MyISAM的区别分析小结
Apr 15 PHP
php socket方式提交的post详解
Jul 19 PHP
php简单的会话类代码
Aug 08 PHP
用php制作简单分页(从数据库读取记录)的方法详解
May 04 PHP
设置php页面编码的两种方法示例介绍
Mar 03 PHP
php判断是否为json格式的方法
Mar 04 PHP
php中stream(流)的用法
Mar 25 PHP
ThinkPHP跳转页success及error模板实例教程
Jul 17 PHP
ThinkPHP中数据操作案例分析
Sep 27 PHP
PHP获取客户端及服务器端IP的封装类
Jul 21 PHP
PDO::inTransaction讲解
Jan 28 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 HandlerSocket的使用
2011/05/02 PHP
浅析PHP 按位与或 (^ 、&amp;)
2013/06/21 PHP
解决ThinkPHP下使用上传插件Uploadify浏览器firefox报302错误的方法
2015/12/18 PHP
总结PHP如何获取当前主机、域名、网址、路径、端口和参数等
2016/09/09 PHP
PHP使用curl_multi实现并发请求的方法示例
2018/04/29 PHP
Dom在ajax技术中的作用说明
2010/10/25 Javascript
js使用心得分享
2015/01/13 Javascript
深入解析JavaScript编程中的this关键字使用
2015/11/09 Javascript
JavaScript保留关键字汇总
2015/12/01 Javascript
js实现密码强度检测【附示例】
2016/03/30 Javascript
javascript+css3开发打气球小游戏完整代码
2017/11/28 Javascript
Node.js静态服务器的实现方法
2018/02/28 Javascript
JS在if中的强制类型转换方式
2018/07/15 Javascript
vue elementUI 表单校验的实现代码(多层嵌套)
2019/11/06 Javascript
使用vue构建多页面应用的示例
2020/10/22 Javascript
django 自定义用户user模型的三种方法
2014/11/18 Python
Python使用自带的ConfigParser模块读写ini配置文件
2016/06/26 Python
Python面向对象特殊成员
2017/04/24 Python
windows下cx_Freeze生成Python可执行程序的详细步骤
2018/10/09 Python
神经网络相关之基础概念的讲解
2018/12/29 Python
使用PYTHON解析Wireshark的PCAP文件方法
2019/07/23 Python
基于python全局设置id 自动化测试元素定位过程解析
2019/09/04 Python
在django-xadmin中APScheduler的启动初始化实例
2019/11/15 Python
Python利用for循环打印星号三角形的案例
2020/04/12 Python
关于Python 解决Python3.9 pandas.read_excel(‘xxx.xlsx‘)报错的问题
2020/11/28 Python
django使用多个数据库的方法实例
2021/03/04 Python
Aeropostale官网:美国著名校园品牌及青少年服饰品牌
2019/03/21 全球购物
Farfetch阿联酋:奢侈品牌时尚购物平台
2019/07/26 全球购物
日本最大的购物网站:日本乐天市场(Rakuten Ichiba)
2020/11/04 全球购物
继承时候类的执行顺序问题,一般都是选择题,问你将会打印出什么?
2015/11/18 面试题
创业计划书六个要素
2013/12/26 职场文书
总经理司机职责
2014/02/02 职场文书
六年级学生评语大全
2014/12/26 职场文书
导游词之山东八仙过海景区
2019/11/11 职场文书
浅谈redis五大数据结构和使用场景
2021/04/12 Redis
 分享一个Python 遇到数据库超好用的模块
2022/04/06 Python