一、php基础知识:字符串函数
1、自选10个常用代码演示:
<?php
$str='AbcdefghAbcedfgAbcdEdf';
$words='我是中国人';
// 1、替换不区分大小写
// str_ireplace( mixed $search, mixed $replace, mixed $subject[, int &$count] ) : mixed
echo $str,'<br>';
echo str_ireplace('abcde','*_*',$str),'<br>';
// 2、打乱字符串
echo str_shuffle($str),'<br>';
echo $words,'=>汉字转换出来时乱码:',str_shuffle($words);//汉字转换出来时乱码
echo '<hr>';
// 3、转换字符串
echo strtr($str,'Ab','**'),'<br>';
echo strtr($str,['bc'=>'&&']);
echo '<hr>';
$word='Dmeo word first one two';
// 4、把字符串打断成那个字符串
echo wordwrap($word,5,'<br>',true),'<br>';
echo wordwrap($word,10,'<br>'),'<br>';
// 5、字符串首字母大写
echo lcfirst($word),'<br>';
echo ucfirst(lcfirst($word)),'<br>';
echo ucwords($word),'<br>';
echo strrev($word),'<br>';
// 6、查询字符出现的位置
echo strpos($word,'o'),'<br>';
echo strstr($word,'o'),'<br>';//别名strchr
echo strrpos($word,'o'),'<br>';
echo strrchr($word,'o'),'<br>';
//7、吧字符串大小写转换成
$str='abcdef';
echo strtoupper($str),'<br>';
echo strtolower(strtoupper($str)),'<br>';
// 8、url编码和解码
$url='http://php.edu/demo5.php';
echo urlencode($url),'<br>';
echo urldecode(urlencode($url)),'<br>';
// 9、 $_SERVER预定义变量
echo $_SERVER['HTTP_HOST'],'<br>';
echo $_SERVER['SERVER_NAME'],'<br>';
echo $_SERVER['SERVER_ADDR'],'<br>';
echo $_SERVER['DOCUMENT_ROOT'],'<br>';//主机中文件的目录
echo $_SERVER['PHP_SELF'],'<br>';
echo $_SERVER['SCRIPT_NAME'],'<br>';
//echo $_SERVER['PATH_INFO'],'<br>';
echo $_SERVER['REQUEST_URI'],'<br>';//主机名+文件路径+查询字符
echo $_SERVER['QUERY_STRING'],'<br>';
echo date('Y/m/d H:i:s:m a',$_SERVER['REQUEST_TIME']),'<br>';
echo $_SERVER['HTTP_REFERER'],'<br>';
// 10、data URI Scheme(协议)
$text=base64_encode(file_get_contents('test.txt'));
$img=base64_encode(file_get_contents('1.jpg'));
// echo $text;
echo "<span>".base64_decode($text)."<span>";
echo "<img src='data:image/jpg;base64,{$img}' />";
2、代码演示结果
总结(随堂知识总结)
1、numberformat($num,保留小数位数,小数点分隔符,千位分隔符)
2、把索引数组转换成字符串(join别名):`implode(‘‘,$arr);;把字符串拆分成数组:
explode(‘_’,$str);3、
str_split($str,int);将字符串转为数组, 可以指定每个数组元素的宽度
4、
str_replace(‘/‘,’\‘,$adress,$num);:中$num记录替换的次数;
5、
trim($str,’a..c’);`中a..c等同于abc,是一种简写方式;