纵有疾风起
人生不言弃

PHP中字符串的处理方式

<?php
    /*1.PHP中字符串的处理占用编程范围很多,要重点掌握;
      2.如果用字符串函数来处理非字符串类型的数据时会先将它转成字符串再做处理;
      3.字符串也可以通过数组下标[]的形式来访问(通过大括号{}也可以访问,同样数组也支持);
      4.为了区别于数组的访问形式:可以选择数组使用[]来遍历,而字符串用{}的形式
    */

    $str=strlen(10000);
    //输出5,先转成字符串的10000然后再计算长度
    echo $str.”<br>”;
    $string=”hello world!”;
    //输出hld
    echo $string[0].$string[2].$string[10].”<br>”;
    //输出d!
    echo $string{10}.$string{11}.”<br>”;
    
    //做一个for循环,通过strlen()函数来控制循环次数
    $s=”;
    $sgr=”abcdefg”;
    for($i=0;$i<strlen($sgr);$i++){
        //取出字符串$sgr中的偶数位的字符;
        if($i%2==0){
        $s.=$sgr{$i};
        }
    }
    //输出aceg;
    echo $s;
    
    //字符串不仅可以访问,也可以替换字符;
    $str1=”hello”;
    $str1{2}=’world’;
    //输出string hewlo,因为$str只占用5个字节的空间,第2个字节空间放不下world这个字符串,所以只会取第一个w
    var_dump($str1);
    
    //双引号中输出数组
    $arr=array(“one”=>100,”two”=>200);
    echo “aaaa $arr[one] aaaaaaaa<br>”;//正常输出
    //echo “aaaa$arr[‘one’]aaaaaaaa<br>”;//单引号是特殊字符,在双引号中解析时会断开数组下标
    echo “aaaa{$arr[‘one’]}aaaaaaaa<br>”;//用大括号隔开就可以正常输出了
    echo “aaaa{$arr[one]}aaaaaaaa<br>”;//可以输出但执行效率低,因为one被当做常量再转换为字符串的形式

    //双引号中输出对象的属性
    class demo{
        public $name=”张三”;
    }
    $obj=new demo;
    echo “ccccccc$obj->nameccccccc<br>”;//不能解析变量,找不到属性名;
    echo “ccccccc $obj->name ccccccc<br>”;//可以解析变量,空格为特殊字符分隔了其它的字符;
    echo “ccccccc{$obj->name}ccccccc<br>”;//可以解析变量,大括号分隔了其它的字符;    
?>

原文链接:https://blog.csdn.net/living_ren/article/details/75255507

本站声明:网站内容来源于网络,如有侵权,请联系我们,我们将及时处理。

未经允许不得转载:起风网 » PHP中字符串的处理方式
分享到: 生成海报

评论 抢沙发

评论前必须登录!

立即登录