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
  • 相关阅读:
    一个网络传输框架——zeroMQ 调研笔记
    Node.js的cluster模块——Web后端多进程服务
    boost::spirit unicode 简用记录
    HTTP的长连接和短连接——Node上的测试
    MongoDB 驱动以及分布式集群读取优先级设置
    Lua知识备忘录
    MongoDB使用小结:一些常用操作分享
    此项目与Visual Studio的当前版本不兼容的报错
    @Controller和@RestController的区别
    SQLSERVER中计算某个字段中用分隔符分割的字符的个数
  • 原文地址:https://www.cnblogs.com/sunflying/p/14149807.html
Copyright © 2011-2022 走看看