分割查询与替换
implode()
- implode(): 一维数组转字符串
- join()同上
- 用指定字符串将数组组装成一个字符串返回
$arr=['name'=>'王壮','age'=>18,'sex'=>'man'];
echo implode(',',$arr);
explode()
- explode()//使用一个字符串来分隔另一个字符串, 返回数组 //第三个参数是限制数组
$str='王壮,18,man';
print_r(explode(',',$str,1));
substr($string, $start, $length)
- substr($string, $start, $length): 返回字符串的子串
- 第一个参数 是字符串 第二个参数是从哪里开始截取 第三个参数是截取几个
//echo substr($str,1,5);
substr_count()
- substr_count($str, $needel, $start, $length): 统计某个子串的出现的次数//第三个参数是开始 第四个是长度
echo substr_count('This is a test', 'is', 3, 3);
substr_replace()
- substr_replace($str, $replace, $start, $length): 替换字符串中的子串
- 第一个是 字符串 第二个是要替换的字 第三个是从第几个字符开始替换 第四个是换多长
$str='我的天 今天罗志祥真火';
$replace='天';
echo substr_replace($str,$replace,1,3);
//如果是是个数组要被替换就可以换键数组的字符的某几个
$res = substr_replace(['id:101', 'id:203', 'id:908'], '0', 3, 1);
print_r($res);
echo '<hr>';
// echo implode('; ', $res), '<br>';
//可以换相对应的写入要替换的值并替换
$res = substr_replace(['id:101', 'id:203', 'id:908'], ['a', 'b', 'c'], 3);
echo implode('; ', $res), '<br>';
//可以换数组的时候 相对应的换长度
$res = substr_replace(['id:101', 'id:203', 'id:908'], ['a', 'b', 'c'], 3, [1,2,3]);
echo implode('; ', $res),'<br>';
str_split()
- 将字符串转为数组 第二个是长度 用几个字符一组的转为字符串
$str='abc,bcd,cde';
print_r(str_split($str,2));
str_getcsv($str)
str_pad()
- 第一个参数是 字符串 第二个是填充到几个(包括前面的字符串)第三个是 填充的字符 ,第四个是个常量 是填充到左边右面 或者 两端平均填充
- STR_PAD_LEFT | STR_PAD_RIGHT |STR_PAD_BOTH
echo str_pad('abc',10,'=',STR_PAD_LEFT);
str_repeat()
$str='123';
echo str_repeat($str,14);
str_replace()
- 第一个参数是 要替换的 第二个是 替换的字符 第三个是替换的字符串 第四个是被替换了这几次 用传址的方式返回
$str='13848934497';
echo str_replace('4893','****',$str,$count);
echo '<hr>';
echo $count;
trim()
md5()
sha1()
parse_str()
parse_url()
http_build_query()
base64_encode()
base64_decode()