字符串

作者: 追逐_chase | 来源:发表于2019-01-07 11:20 被阅读0次
    PHP.jpg

    字符串

    • 创建
    <?php 
    $txt="Hello world!"; 
    echo $txt; 
    ?>
    
    • strlen()字符串的字节数
    <?php
     $v = 'hsw';
     echo strlen($v);
    ?>
    
    • 可以看成一个伪数组 取值
    <?php
     $v = 'hsw';
     echo $v[0];
    //返回是:h
    ?>
    
    • 多字节字符

    默认字母在任何字符组中占据一个字节保存一个字符,但是,汉字,一个字符可能占据多个字节,所以php提供了对多字节字符的支持,需要在php.ini文件中配置开启多字节符的支持

    extension = php_mbstring.dll
    

    开启之后,我们可以使用多字节字符的操作函数 mb_strlen("字符串名称","utf-8编码")

    <?php
    $v1 = "这是一个";
    echo mb_strlen($v1);
    //返回结果是:4
    ?>
    
    • 输出的相关函数
    echo 返回函数
    print; 输出函数
    print_r(); 输出函数
    var_dump(); 带有类型 输出函数
    
    
    
    • 查找截取函数
      • strstr("字符串str","开始截取的字符串str1",bool)用于截取字符串str中str1首次出现以后的字符串
    <?php
    $str = "这是一个wordw.hwr";
    echo strstr($str,"个"),"<br>";
    结果是: 个wordw.hwr
    其中bool默认是 false, 如果填写true,则是$str1首次出现的位置向前截取
    
    结果:wr
    ?>
    
    
    • strrchr($str,$str1,bool)用于截取字符串str中str1最后一次出现以后的字符串
    <?php
    
    $str = "这是一个wordw.hwr";
    echo strrchr($str,"w");
    
    ?>
    
    • 获取字符串的位置strpos()获取首次字符串出现的位置,strrpos()获取最后一次字符串出现的位置
    <?php
    $str = "wordw.hwr";
    echo strpos($str,"o");
    // 返回是:1
    echo "<br>";
    echo strrpos($str,"h");
    // 返回是:6
    
    
    ?>
    
    • 分割 explode(分隔符,str)
    //分割 explode(分隔符,str);
    //使用指定的分割符,将字符串分割,并将分割的字符串返回一个数组
    
    $str = "星期一/星期二/星期三";
    
    $data  = explode("/",$str);
    var_dump($data) ;
    
    //打印结果:
    array(3) {
     [0]=> string(9) "星期一"
     [1]=> string(9) "星期二"
     [2]=> string(9) "星期三" 
    }
    
    • 截取
    • 替换 str_replace(search,rep,str)
    <?php
    //替换 str_replace(search,rep,str);
    // search是检索str字符串中的字符
    // rep 要替换成的字符串
    
    $str = "星期一/星期二/星期三";
    $new_str = str_replace("星期二","110",$str);
    echo $new_str;
    
    //返回结果:
    星期一/110/星期三
    
    ?>
    
    • 大小写转化
    $str1 = "junchao";
    echo strtoupper($str1);
    //返回结果:
    JUNCHAO
    echo "<br>";
    echo strtolower($str1);
    //返回结果:
    junchao
    
    
    
    • 去除指定的字符串
      • trim(str,"要去除的字符串")去除首尾的字符串
      • ltrim(str,"要去除的字符")删除字符串开头的字符
      • rtrim(str,"要去除的字符") — 删除字符串末端的空白字符(或者其他字符)
    $str2 = "/这是空格/哈哈/";
    echo trim($str2," ");
    echo "<br>";
    echo ltrim($str2,"/");
    echo "<br>"; 
    echo rtrim($str2,"/");
    //对应返回的结果:
    /这是空格/哈哈/
    这是空格/哈哈/
    /这是空格/哈哈
    
    
    • pathinfo(path, options)返回文件路径信息,是一个数组
    $path = "/Applications/MAMP/htdocs/ajax";
    $path_parts = pathinfo($path);
    var_dump($path_parts);
    //打印结果:
    array(4) { ["dirname"]=> string(34) "/Applications/MAMP/htdocs/ajax/php" 
    ["basename"]=> string(13) "08-string.php"
     ["extension"]=> string(3) "php"
     ["filename"]=> string(9) "08-string" 
    } 
    
    
    • md5(str,bool)'加密
    <?php
    $str2 = "/这是空格/哈哈/";
    //md5加密
    echo md5($str2);
    //结果:
    28c22c28f31aaec19b1864f6045e2e7b
    ?>
    
    • htmlspecialchars()将特殊字符转换为 HTML 实体
    <?php
    
    $str = "<a href='#'>李源</a>";
    echo $str;
    echo "<br>"; 
    echo htmlspecialchars($str);
    
    ?>
    
    image.png

    相关文章

      网友评论

        本文标题:字符串

        本文链接:https://www.haomeiwen.com/subject/dkjplqtx.html