字符串函数:
1.字符串的处理介绍
定义:$str='hello world!' $str="hello world!" :双引号可以解析变量
输出:
echo $str;
print $str;
printf('--%s--',$str);
sprintf('--%s--',$str);
连接:
2.常用的字符串函数
1)去除空格和字符串填补函数
ltrim()-------------------------------------------消除字符串中的左侧空格
<?php
$str=" asdfg";//左边敲了5个空格
echo strlen($str).'-'.$str;//10- asdfg
$str=ltrim($str);//消除字符串中的左侧空格
echo strlen($str).'-'.$str;//5- asdfg
?>
rtrim()------------------------------------------消除字符串中的右侧空格
trim()------------------------------------------消除字符串中的两侧空格
str_pad()---------------------------------------向字符串填补内容
<?php
$str="asdfg";//左边敲了5个空格
echo str_pad($str, 10, '-');//asdfg-----
//将字符串$str补为10个长度,剩下用-补齐
?>
str_repeat()---------------------------------------重复字符串的内容
<?php
echo str_repeat('as', 30);//将字符串as重复30次
//asasasasasasasasasasasasasasasasasasasasasasasasasasasasasas
?>
2)字符串大小写转换函数
strtolower()-------------------------------------转换为小写
<?php
$str='HELLO WORLD!';
echo strtolower($str);//hello world!
?>
strtoupper()-------------------------------------转换为大写
ucfirst()-------------------------------------首字母大写
<?php
$str='hello world!';
echo ucfirst($str);//Hello world!
?>
ucwords()--------------------------------------每个单词首字母大写
<?php
$str='hello world!';
echo ucwords($str);//Hello World!
?>
3)与HTML相关联的字符串函数
nl2br()-------------------------把\n换行符换成br标签
<?php
$str="aaaaaa\nbbbb\ncccccccc\n";
echo $str;
//aaaaaa bbbb cccccccc
echo nl2br($str);
/*
aaaaaa
bbbb
cccccccc
*/
?>
strip_tags()-------------------------过滤HTML标签代码
见下图
htmlspecialchars()----------------------将字符串转实体
见下图
3.常用的字符串格式化函数
strrev()--------------------字符串翻转string reverse
<?php
$str='123456';
echo strrev($str);//654321
?>
number_format()----------------------通过千位分组来格式化数字
<?php
$str='123456154665421';
echo number_format($str)."<br>";//123,456,154,665,421
echo number_format($str,2)."<br>";//123,456,154,665,421.00
echo number_format($str,2,",",".");//123.456.154.665.421,00
/* number_format(number,decimals【规定小数点位数】,
decimalpoint【规定用作小数点的字符串】,separator【规定用作千位分隔符的字符串】) */
?>
md5() ------------------------------计算字符串的 MD5 散列
<?php
$str='i like php a lot';
echo md5($str);//6c72ed5ed832a76dedbb52a8a194087b
?>
str_shuffle()------------------------随机地打乱字符串中的所有字符
<?php
$str='i like php a lot';
echo str_shuffle($str);//holip k ite pla
?>
4. 字符串的查找和截取
substr()------------------------------------截取字符串
<?php
$str='0123456789qwertyuiopasdfghjklzxcvbnm';
echo substr($str, 0, 4);//0123
echo substr($str, -4);//vbnm默认到最后一位
?>
strpos()------------------------------------查找字符串的位置
<?php
$str='/www/compile/php/index.php';
$pos=strpos($str, 'n');
echo $pos;//18
?>
strrpos($str,'w')--------------------------查找最后一个w位置,rpos中r表示翻转
<?php
$str='/www/compile/php/index.php';
$pos=strrpos($str, '/');
echo substr($str, $pos+1);//index.php
?>
5. 路径处理函数
dirname();------------------截取路径的文件部分
<?php
$str='/www/compile/php/index.php';
echo basename($str);//index.php
?>
basename();------------------截取路径中的目录部分
<?php
$str='/www/compile/php/index.php';
echo dirname($str);// /www/compile/php
?>
pathinfo();----------------------将完整路径的每一部分以数组展示
<?php
$str='/www/compile/php/index.php';
$arr=pathinfo($str);
echo "<pre>";
print_r($arr);
echo "</pre>";
/*Array
(
[dirname] => /www/compile/php 目录部分
[basename] => index.php 文件部分
[extension] => php 文件后缀
[filename] => index 文件名
)*/
?>
?>
parse_url();----------------------将网址各个部分存在数组中展示
<?php
$str='http://www.baidu.com/compile/php/index.php?id=10&name=user1';
$arr=parse_url($str);
echo "<pre>";
print_r($arr);
echo "</pre>";
/*Array
(
[scheme] => http 协议部分
[host] => www.baidu.com 域名主机
[path] => /compile/php/index.php 路径部分
[query] => id=10&name=user1 参数部分
)*/
?>