苏飞论坛

标题: PHP的字符串函数(1) [打印本页]

作者: 惜    时间: 2018-12-12 12:22
标题: PHP的字符串函数(1)
本帖最后由 惜 于 2018-12-12 12:22 编辑

[PHP] 纯文本查看 复制代码
<html>
<head>
<title>字符串函数</title>
</head>
<body>
<?php
//字符串长度函数
        $s = "河南省郑州市金水区北三环丰庆路"; //定义字符串
        $s2 = "Is Me!I love you!";  //定义字符串
        echo "字符串".$s."的长度为:";
        echo strlen($s); //取得字符串的长度
        echo "<P>";
        
        echo "字符串".$s2."的长度为:";
        echo strlen($s2);  //取得字符串的长度
        echo "<P>";
        
//输出字符串
        echo "我是echo,没有返回值.";
        echo "<P>";
        print("参数 string 为字符串变量或者常量。函数返回一个布尔值。当执行成功时返回 True,反之返回 False。");
        echo "<P>";
        
        // printf(string format,mixed[args])函数,将字符串格式化输出。输出格式依照参数 format 的内容,具体内容见下面的 sprintf()格式化字符串函数。
        // sprintf(string format,mixed[args])函数,格式化字符串。参数 format 是转换的格式,以百分比符号%开始到转换字符为止。
        
        $num = 2.12;
        printf("%.1f",$num);
        echo "<p>";
        
        $s = "123.321";                                 //定义字符串
        echo $s."的原始值:".$s;
        echo "<p>";
        
        $temp = sprintf("%d",$s);                  //进行格式化 转成十进制
        echo $s."经过格式化后的值:".$temp;
        
?>
</body>
</html>
结果:
字符串河南省郑州市金水区北三环丰庆路的长度为:45
字符串Is Me!I love you!的长度为:17
我是echo,没有返回值.
参数 string 为字符串变量或者常量。函数返回一个布尔值。当执行成功时返回 True,反之返回 False。
2.1
123.321的原始值:123.321
123.321经过格式化后的值:123
% 印出百分比符号不转换
b 整数转成二进制
c 整数转成对应的ASCII字符
d 整数转成十进制
f 倍精确度数字转成浮点数
o 整数转成八进制
s 整数转成字串
x 整数转成小写十六进制
X 整数转成大写十六进制

[PHP] 纯文本查看 复制代码

<?php
//截取字符函数substr(string string,int start,int [length])
        $name = "ABCD";
        echo substr($name,2,2);
        echo "<br>";
//按特定字符切开字符串
        $s = "123|456|789|999";  //定义字符串
        $s2 = "|";  //定义子字符串
        echo "字符串".$s;
        echo "<br>";
        
        echo "使用 explode 方法分割开:";
        $temp = explode($s2,$s);                 //使用 explode 截取字符串
        for($i=0;$i < count($temp);$i++){ //循环显示返回的数组元素
                echo $temp[$i]." ";
        }
        echo "<P>";
        
        echo "字符串".$s;
        echo "<br>";
        echo "使用 explode 方法加上参数 3 分割开:";
        $temp = explode($s2,$s,3);                 //使用 explode 截取字符串 返回最多前 3 个元素,剩余的原样返回
        for($i=0;$i<count($temp);$i++){ //循环显示返回的数组元素
                echo $temp[$i]." ";
        }
        
        echo "<P>";
        echo "字符串".$s;
        echo "<br>";
        echo "使用 preg_split 方法分割开:";
        $temp = preg_split("[\|]",$s); //分割字符定义为“|”来取字符串
        for($i=0;$i<count($temp);$i++){ //循环显示返回的元素
                echo $temp[$i]." ";
        }
        echo "<P>";
        
//去除字符串中的特殊符号
        $s = "<font color=\"#ff0000\">新年快乐!</font>";
        $t = strip_tags($s);
        echo $t;
        echo "<P>";
        
//转换字符串中的特殊符号为 HTML 标记
        $s = "<font color=\"#ff0000\">哒哒哒哒哒哒多多多多多多多多多多多多多多多多!</font>";          //定义第 1 个字符串
        $t = htmlspecialchars ($s);         //对第 1 个字符串进行处理               
        
        $s2 ="<font size=\"16pt\">哒哒哒哒哒哒多多多多多多多多多多多多多多多多!</font>";                 //定义第 2 个字符串
        $t2 =htmlspecialchars($s2);          //对第 2 个字符串进行处理                                                                                                        
//分别输出原字符串及处理过的字符串以查看处理的结果
        
        echo $s;
        echo "<p>";
        echo $t;
        echo "<p>";
        
        echo $s2;
        echo "<p>";
        echo $t2;
        
        
?>


作者: 站长苏飞    时间: 2018-12-12 13:39
我只是路过打酱油的。
作者: liu    时间: 2018-12-12 14:01
我只是路过打酱油的。
作者: 范范    时间: 2018-12-12 14:45
强烈支持楼主ing……
作者: 竹林风    时间: 2018-12-12 16:44
看到这帖子真是高兴!
作者: Amy    时间: 2018-12-15 14:06
真是难得给力的帖子啊。




欢迎光临 苏飞论坛 (http://www.sufeinet.com/) Powered by Discuz! X3.4