字符串函数在开发中是必不可少的,函数太多,都背下来有点不可能,但是如果用到一个功能的时候也应该了解一下有哪个函数能实现,最起码脑子里要有印象,下面咱们开始学习一下php的字符串函数吧。记得脑子里要有印象哦!
/**
字符串函数学习
*/
//trim(字符串[,被删除的字母])删除字符串左右两边的空白
//ltrim()//删除字符串左边的空白
//rtrim()//删除字符串右边的空白
$_str = " helloh world ";
echo "++++++";
echo trim($_str,'hdelo ');
echo "------";
exit;
//str_replace(被替换内容,替换内容,字符串)字符串替换
//3.str_replace(arr, arr, str);
$_str = "today,is,thursday,and,I,am,happy";
$arr1 = array('today','is');
$arr2 = array('tommorow','was');
echo str_replace($arr1, $arr2, $_str);
exit;
//2.str_replace(arr, str, str);
$_str = "today,is,thursday,and,I,am,happy";
$arr = array('today','is');
echo str_replace($arr, 'tommorow', $_str);
exit;
//1.str_replace(str,str,str)
$_str = "today,is,thursday,and,I,am,happy";
echo str_replace('today','tommorow',$_str);
exit;
//substr(目标字符串,开始位置,长度)截取字符串【字符串最重要的函数】
//左边从0开始找
//右边从-1开始找
$_str = "today,is,thursday,and,I,am,happy";
//echo substr($_str, 9, 8);//thursday
//echo substr($_str, -9, 8);//,am,happ
//echo substr($_str, -9, -8);//,
//echo substr($_str, 9, -8);//thursday,and,I,
echo substr($_str, 9, -24);
exit;
//implode([分隔符,]数组)将数组元素合并为一个字符串
$_arr = array('a','b','c');
echo implode('-', $_arr);
exit;
//explode(分隔符,字符串)//将字符串以指定内容为分割,拆分为小的信息单元,并组成数组返回
$_str = "today,is,thursday,and,I,am,happy";
print_r(explode(',', $_str));
exit;
/**
字符串定义
字符串定义:单引号、双引号、定界符
单引号:\' \\
双引号:\$ \n \r \t " \\ \[ \{
定界符:<<<>
定界符内容
eof;
*/
$abc = <<<>
<script type="text/javascript">
alert("this is ok");
</script>
eof;
echo $abc;
exit;
$string = "\$he\nll\ro w\tor\"l\\d";
echo $string;
exit;
$_str = 'hello\' wor\\ld';
echo $_str;
//echo "$_str";//是否有转移"$"符号
?>
header("content-type:text/html;charset=utf-8");
/**
字符串函数学习
*/
//格式化输出函数printf
//sprintf()
//两者区别
/*
function aa(){
echo "printf";
}
function cc(){
return "sprintf";
}
*/
//printf/sprintf %b %d %c %x %s %f %X
//printf("%b", 10);//整数转换为二进制代码
//printf("%d", 10);//整数
//printf("%c", 65);//将整数转换为对应的ascII码
//printf("%x", 20);//将整数转换为16进制数
//printf("%s",'abde');//输出字符串
//printf("%.2f",34.56789);//输出浮点数
//printf("%X", 15);//F
//printf("%x", 15);//f
$_str = sprintf("%x", 15);
exit;
//htmlspecialchars()将html代码转换为实体代码
//
//echo ' ';
echo htmlspecialchars(" echo "
//urlencode()对域名部分进行编码,编码的样子是%后边跟两位16进制数。
//对字母、数字、_-.不编码,空格给编码为"+"
//urldecode()对编码的内容进行反编码
echo urldecode('%E5%BC%A0%E4%B8%89');
exit;
$name = urlencode('张三'); //%E5%BC%A0%E4%B8%89
$sex = urlencode('男'); //%E7%94%B7
echo " exit;