PHP | 字符串输出和格式化函数

字符串函数:

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  参数部分
)*/
?>

猜你喜欢

转载自blog.csdn.net/weixin_47982238/article/details/108677118
今日推荐