1. 云栖社区>
  2. PHP教程>
  3. 正文

PHP中字符串的处理方式

作者:用户 来源:互联网 时间:2017-12-01 14:06:23

php字符串处理方式

PHP中字符串的处理方式 - 摘要: 本文讲的是PHP中字符串的处理方式, <?php    /*1.PHP中字符串的处理占用编程范围很多,要重点掌握;      2.如果用字符串函数来处理非字符串类型的数据时会先将它转成字符串再做处理;      3.字符串也可以通过数组下标[]的形式来访问(通过大括号{

<?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>";//可以解析变量,大括号分隔了其它的字符;    
?>

以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索php , 字符串 , 处理 方式 ,以便于您获取更多的相关知识。