后端开发2023年06月02日
PHP 社区 4 月底通过了一项只有一张反对票的提案,提案内容是在即将发布的 PHP 8.2 中,不再支持使用 ${} 在字符串中插入变量的语法(标记为弃用状态),并在 PHP 9 删除该语法。 目前 PHP 可通过以下方式在带有双引号 (") 和 heredoc 的字符串中插入变量。 直接插入变量: “$foo” 在变量外添加花括号: “{$foo}” 在...
后端开发2023年05月18日
两种实现方法:1、使用explode()函数以指定符号为分割符来拆分字符串并转为数组,语法“explode("指定符号",$str)”;2、使用preg_split()函数通过一个正则表达式匹配指定字符来分割字符串并转为数组,语法“preg_split('/指定符号/',$str,-1,PREG_SPLIT_OFFSET_CAPTURE)”。 本教程操作环...
后端开发2023年05月17日
str_shuffle() 函数的作用:将随机打乱指定字符串中的所有字符。 这个PHP函数的用法特别简单,也适用于很多的地方,比如对于要求不高的情况下,将指定字符串打乱用于随机密码、验证码等可变的数据。 示例代码: <?php $str="www.19jp.com"; echo $str; echo "<br />"; echo "随机打乱...
后端开发2023年05月17日
PHP检查字符串中是否包含大写字符,也就是判断指定字符串中是否全为小写。我们可以通过for循环以及strlen()、ord()函数来实现。 下面我们就结合具体的代码示例,给大家介绍PHP检查字符串中是否包含大写字符的方法。 代码示例如下: <?php function is_str_lowercase($str1) { for ($sc = 0; $s...
后端开发2023年05月17日
以下核心代码就是在一段文字中检索出有用的手机号,并且通过号段判断出运营商品牌、号码类型(移动电话、小灵通、固定电话)及是否为标准手机号码,如果检测到了就以数据形式返回,如果不是标准的手机号码就会自动过滤掉。 这段函数是从互联网上找的,用在九品源码的时候我已经修复了一些BUG,并补充了一些运营品牌方的号段。 function findThePhoneNumbe...
后端开发2023年05月16日
今天分享两个PHP中用于对字符串计算模糊匹配度的函数,感觉PHP还是很强大的,只是理想和现实还是有差距的。 similar_text() 函数 计算两个字符串的相似度。该函数也能计算两个字符串的百分比相似度。 <?php $biaozhun="九品源码 PHP 博客 技术博客"; $string1="PHP 技术学习"; $string2="李雷 PH...
后端开发2023年05月15日
PHP通过数组判断指定的字符串是否在多个字符串数组中有匹配。 <?php $people = array("Bill", "Steve", "Mark", "David", "九品源码", "mdaima"); if (in_array("Mark", $people)) { echo "匹配已找到"; } else { echo "匹配未找到"; }...
后端开发2023年05月15日
PHP的接收POST数据时,我们为了安全都需要转义后再入库,之前写过一段代码用于转义,但是近期在使用时发现报出了如下错误。错误中的提示,可以看出addslashes()应该接收字符型,但实际我接收的是值是数组。 Warning: addslashes() expects parameter 1 to be string, array given in D:\...
后端开发2023年05月12日
大家在做文章列表页面的时候,经常会考虑到获取一篇文章的一小段文字用于做摘要,那最容易的方法肯定是自动获取文章的如前100个字符或是200个字符了吧,但是有时候为了界面的美观,不能被带有格式的字符串破坏布局,那最好的办法就将提取的字符串进行过滤处理再显示了。 下面提供一个函数,用于将带有html格式的字符串转为纯文本内容: function clear_all...
后端开发2023年05月11日
PHP函数implode()是把数组元素组合为一个字符串。函数用法:implode(separator,array)参数 separator 可选。规定数组元素之间放置的内容。默认是" "(空白),也可以换为逗号(,)或分隔符号(|)。 参数 array 必需。要组合为字符串的数组。 参数 separator 是可选的。但是为了向后兼容,推荐使用这个参数。 ...