php 查找当前字符串中是否包含该字符
最近在维护项目中,出现根据当前的字符串,查找当前是否包含,存在该相同的字符;该场景判断该数据是否是在该类型中,例如;状态,类型,常量等,
我的项目应用场景如下;
该图片在上传时如果采用本地与url上传都是不能完整地获取到正确路径, 本地根目录下 uploads/ ,url/的https/http
图片上传时,采用的时本地上传的与网络提取url的,存入数据库中的数据都是统一的链接,没有做过滤截断查询替换,数据库数据要求保证数据的完整性,
这里我采用的是php内置的函数,
strpost() 作用:查找字符串首次出现的位置, 需要查找出首次出现 htpps/http的完整路径做处理,
该函数有两个必须参数,
1,要查找的字符串,2,查找出字符串所包含的内容,
3,返回数据类型;根据官方手册上说的与测试结果
这里返回的是bool 类型, false / ture /所以在判断时采用 === 全等判断,
主要代码如下;
<?php
function images($array){
$pic = json_decode($array['more'],true);
if(strpos($pic['thumbnail'],'https') !=== false || strpos($pic['thumbnail'],'http') !=== false){
$pi = $pic['thumbnail'];//为真
}else{
$pi = $str.$pic['thumbnail'];//为假
}
return $pi;
}
?>
1.总结;php内置的函数还是比教强大,能用php内置的,尽量采取,解决问题的方法 n 多种
2.该函数的用处虽然比较基础,但是还是比较好用的,比喻做一个页面同时进行A与B进行支付,如何判断到底是A还是B,AB并列又是怎么要的了,