php字符串常用函数
1、strlen()函数,返回字符串的长度
<?php echo strlen("hello world") ?>
2、strpos()函数,
用于在字符串内查找一个字符或者一段指定的文本,如果在字符串找到匹配,该函数会返回第一个匹配的字符位置,否则返回False。
<?php echo strpos("hello world","world"); //在"hello world"中 找"world" 返回 6 ?>
3、chop()函数,移除字符串右侧的空白字符或者其他预定义字符。
<?php $str = "Hello World!"; echo chop($str,"World!"); //移除"World" 最后输出"Hello" ?>
如果chop的第二个预定义参数没有写,默认会移除下列字符
\t 制表符
\n 换行符
\x0B 垂直制表符
\r 回车
" " 空格
4、chr()函数,从指定ASCII值返回字符
用法:chr(ascii) //ascii 可以被指定为十进制,八进制,或十六进制,例如:
<?php echo chr(52) . "<br>"; // Decimal value echo chr(052) . "<br>"; // Octal value echo chr(0x52) . "<br>"; // Hex value ?>
使用十进制值43和61来添加ASCII字符:+和=,例如:
<?php $str = chr(43); $str2 = chr(61); echo("2 $str 2 $str2 4"); ?>
5、chunk_split() 将字符串进行分割,可以指定分割后每个字符块的大小
<?php $str = "Helloworld"; echo chunk_split($str,2,"+"); // 将字符串每 2 个切割,并在每个字符块后添加 " + " ; 前一个是必须参数,后两个是可选参数 ?>
运行结果:He+ll+ow+or+ld+
6、字符串的编码和解码
<?php $str = "Hello world!"; // 编码 string $encodeString = convert_uuencode($str); echo $encodeString . "<br>"; //,2&5L;&\@=V]R;&0A // 解码 string $decodeString = convert_uudecode($encodeString); echo $decodeString; //Hello world! ?>
7、crypt()函数,该函数返回使用DES、Blowfish或者MD5算法加密字符串
语法 crypt(str,salt) //salt 用于增加被编码字符数目的字符串,使之编码更安全
<?php $hashed_password = crypt('mypassword'); // 自动生成盐值 /* 你应当使用 crypt() 得到的完整结果作为盐值进行密码校验,以此来避免使用不同散列算法导致的问题。 (如上所述,基于标准 DES 算法的密码散列使用 2 字符盐值,但是基于 MD5 算法的散列使用 12 个字符盐值。)*/ if (hash_equals($hashed_password, crypt($user_input, $hashed_password))) { //判断密码是否一致 echo "Password verified!"; } ?>
8、explode() 将字符串切割为数组,按照指定的字符切割,切什么少什么
<?php $str = "www.runoob.com"; print_r (explode(".",$str)); //使用print_r 函数打印 ?>
运行结果:
Array
(
[0] => www
[1] => runoob
[2] => com
)
点击https://www.runoob.com/php/php-ref-string.html查看更多PHP字符串函数。
原文地址:https://www.cnblogs.com/liaopeng123/p/11547161.html
- 教程 | 基于计算机视觉使用Python和OpenCV计算道路交通
- 干货 | MVP模式在携程酒店的应用和扩展
- memlock过低导致的数据库性能问题(r6笔记第10天)
- OpenCV和SVM分类器在自动驾驶中的车辆检测
- 自动驾驶的模型预测控制
- 【专业技术】使用html5的十大原因
- 第五课:推理结果的可视化
- 第四课:模型的使用
- 【Java概念学习】--数组的初始化
- linux下重命名文件或文件夹使用mv既可实现。
- 第三课:把tensorflow,模型和测试数据导入Android工程
- D-Link 路由器信息泄露和远程命令执行漏洞分析及全球数据分析报告
- Wordpress安全架构分析
- CVE-2017-5123 漏洞利用全攻略
- php概述
- php教程
- php环境搭建
- PHP书写格式
- php变量
- php常量
- PHP注释
- php数组
- php字符串 string
- PHP整型 integer
- PHP浮点型 float
- php布尔型
- php数据类型之数组
- php数据类型之对象
- php数据类型之null
- php数据类型之间的转换
- php运算符
- php表达式
- PHP循环控制
- PHP流程控制
- php函数
- php全局变量
- PHP魔术变量
- php命名空间
- php 日期
- PHP包含文件
- php文件
- PHP 文件上传
- php Cookies
- php Sessions
- php email
- php安全email
- php错误处理
- PHP异常处理
- php过滤器
- PHP 高级过滤器
- php json
- php 表单
- PHP MySQL 简介
- PHP 连接 MySQL
- php创建数据库
- php 创建表
- php mysq 插入数据
- PHP MySQL 插入多条数据
- PHP MySQL 预处理语句
- php mysql 读取数据
- php mysql where
- PHP MySQL Order By
- PHP MySQL Update
- PHP MySQL Delete
- php ODBC
- 【python-opencv】性能衡量和提升技术
- 【python-opencv】转换颜色空间
- 七夕,当然少不了纯CSS的点缀啦
- PHP中的垃圾回收相关函数
- 【python-opencv】图像几何变换
- redis keys和scan命令
- 分数排名
- 【python-opencv】图像平滑
- 逃逸安全的模板沙箱(一)——FreeMarker(上)
- JVM面试题
- 【python-opencv】形态转换
- Netgear Nighthawk R8300 upnpd PreAuth RCE 分析与复现
- 【python-opencv】图像梯度
- 七夕又来了,给女朋友做个动态二维码
- 【python-opencv】canny边缘检测