摘要:<?php /** *字符串查询,根据位置或值查询 * substr($str,$offest,$length):根据位置查询,获取指定位置或区间内的字符串 $offest:位置 * strstr($str1,$str2,$bool):查询字符串首次出现的位置,返回字符串 * strpos($str1,$
<?php
/**
*字符串查询,根据位置或值查询
* substr($str,$offest,$length):根据位置查询,获取指定位置或区间内的字符串 $offest:位置
* strstr($str1,$str2,$bool):查询字符串首次出现的位置,返回字符串
* strpos($str1,$str2,$start):查询字符串首次出现的位置,返回所在位置
*
*/
$str='PHP is the best programming language';
//从索引为11的位置开始 返回剩下的全部字符串
echo substr($str,11),'<br>';
//从索引为11的位置开始,去4个字符
echo substr($str,11,4).'<br>';
//负数,则从结尾开始取
echo substr($str,-4,4).'<br>';
//strstr($str1,$str2,$bool) 查找字符串首次出现的位置,返回剩下的部分,如果没有返回false
$mail='admin@admin.com';
echo strstr($mail,'@').'<br>'; //返回@后面部分并包括@
echo strstr($mail,'@',true).'<hr>';//返回@前面部分不包括@
/*
* 字符串的查找与替换
* str_replace($str1,$str2,$str3);将字符串中的部分内容,用目标字符串进行替换
* str_ireplace() 忽略大小写
* substr_replace($str1,$str2,$offset,$size):功能与str_replace()类似,但指定了替换区间
*
* */
$str = 'Aaa bbb ccc d eee';
//要替换多个字符串,可以放在数组中
echo str_replace(['Aaa','ccc','d'],['q','w','e'],$str),'<hr>';
//忽略大小写 str_ireplace()
echo str_ireplace('aa','vvv',$str).'<hr>';
//substr_replace()第三个参数的从什么位置开始,第四个参数是长度
echo substr_replace($str,'我是替换的内容',5).'<br>';//第四个参数不写就是替换后面所有
echo substr_replace($str,'我是中文',5,4).'<hr>';
/*
* 其他常用的字符串函数
* urlencode($url):对url地址字符串进行编码,就是在特殊字符前面加%,防止服务器解析出现歧义
* urldecode($url):urlencode()的反函数 ,转码
* http_build_query($arr):将数组生成url动态查询字符串
* json_encode($var):将数据转为json格式
* json_decode($str):将json格式的字符串解析还原为变量 ,默认返回的都是对象,给第二个参数加一个true,返回的就是数组
* parse_url($url)解析url(解析出来的是一个数组)
* */
//json 必须是utf8编码,不能处理资源类型
批改老师:韦小宝批改时间:2018-12-14 17:09:54
老师总结:写的不错!这些函数都是比较常用的!课后还要记得多多练习才可以哦!