zoukankan      html  css  js  c++  java
  • part09 php字符串变量

    1、php字符串变量的定义

    字符串变量用于包含有字符的值。

    在创建字符串之后,我们就可以对它进行操作了。

    您可以直接在函数中使用字符串,或者把它存储在变量中。

    2、php并置运算符

    在php中,只有一个字符串运算符,并置运算符(.)用于把两个字符串值连接起来。

    3、php的strlen()函数

    strlen(str)函数返回字符串的长度

    <?php
    echo strlen("中文字符");   // 输出 12
    ?>
    输出结果为 12,因为一个中文占 3 个字符数。
    
    可以使用 mb_strlen 设置指定编码输出中文字符个数:
    
    <?php
    echo mb_strlen("中文字符",'utf-8');  // 输出 4
    ?>

    strlen() 函数返回字符串的长度(字节数)。

    ==> strlen()返回应该是“字节数”,不是“字符数”。

    可以试一下当参数为多字节(比如中文)字符的情况,比如:

    echo "strlen(我们是中国人) is ", strlen("我们是中国人"), " ";  18

    4、php的strpos()函数

    strpos()函数用于在字符串内查找一个字符或一段指定的文本。

    如果在字符串中找到匹配,该函数会返回第一个匹配的字符位置。如果未找到匹配,则返回false。

    strpos() 返回的不是第一匹配的字符会的下标,是按照字符数量来算。例如:
    
    <?php
    $str = "你好!!a";
    echo strpos($str ,"!");
    ?>
    输出的是 6。同时,中文下的字符在 UTF-8 下是 3 个字符长度,在 gbk 下是2个字符长度。
    
    这个 strpos() 只能用于判断字符在字符串中是否存在。
    
     对于中文,可以使用 mb_strpos 来查询中文字符的位置。
    
    注意:中英文的感叹号、双引号等不同,如: ! 和 !。
    
    注意:mb_strpos 按字符处理,strpos 按字节处理。
    
    <?php
    echo strpos('开始23测试ceshi', '测试') . PHP_EOL;
    echo strpos('123测试ceshi', '测试') . PHP_EOL;
    ?>
    输出结果为:
    
    8
    3
  • 相关阅读:
    UVa 10474
    UVa 1339
    UVa 1368
    UVa 1585
    UVa 1586
    ACM中Java高效输入输出封装
    Ajax中Get请求与Post请求的区别
    AJAX——核心XMLHttpRequest对象
    PHP面向对象编程之深入理解方法重载与方法覆盖(多态)
    PHP类方法重写原则
  • 原文地址:https://www.cnblogs.com/sunflying/p/14149807.html
Copyright © 2011-2022 走看看