zoukankan      html  css  js  c++  java
  • 10.3、字符串比较

     
     PHP Code By http://t.qq.com/tony-src
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    <?php

        /**
         * 等号比较
         */

        
    echo 'a' == 'b';

         
    /**
         * 比较两个字符串
         * strcmp()         非自然排序比较
         * strcasecmp()     不区分大小写的非自然排序比较
         * strnatcmp()      自然排序比较
         * strnatcasecmp()  不区分大小写的自然排序比较
         * 
         * str1 == str2 返回 0
         * str1 > str2  返回 正数
         * str1 < str2  返回 负数
         */

        $str1 = 
    'a';
        $str2 = 
    'b';
        
        
    switch (strcmp($str1, $str2)){
            
    case 0:
                
    echo '两字符串相等';
                
    break;
            
    case 1:
                
    echo 'str1 大于 str2';
                
    break;
            
    case -1:
                
    echo 'str1 小于 str2';
                
    break;
        }
        
        
    /**
         * 查找字符串在指定字符串中存在的个数,按单个字符算
         */

        
    echo strspn('outlook''tony.src@outlook.com');
        
    echo strspn('outlook''tony.src@outlook.com',2,10);    //指定位置取几个查找
        
        
    /**
         * 测试字符串长度
         */

        
    echo strlen('my name is tony.');
        
        
    /**
         * 确定字符串出现的频率
         */

        
    echo substr_count('tony.src@outlook.com''o');
        
        
    /**
         * 截取字符串
         */

        
    echo strstr('tony.src@outlook.com''@');   // 从指定的字符串开始输出之后的字符串,别名:strchr()
        echo stristr('Tony.SRC@outlook.com''T');  // 不区分大小写的
        
        
    /**
         * 查找字符串的位置
         */

        
    echo strpos('tony.src@outlook.com''c');   // 查找某字符串最先出现的位置,位置初始从0开始
        echo strrpos('tony.src@outlook.com''o');  // 查找某字符串最后出现的位置

        
    /**
         * 字符串替换
         * 参数1 查找的字符串
         * 参数2 替换的字符串
         * 参数3 原始待替换的字符串
         */

        
    echo str_replace('tony''whq''my name is tony.');
        
    echo str_ireplace('Tony''whq''my name is tony.');       // 不区分大小写
        echo substr_replace('tony.src@outlook.com''&&&'0,5);    // 从第一个位置开始(参数3),取出5个来(参数4),将它替换成&&&(参数2)
        
    ?>




  • 相关阅读:
    【SQL】在含有GROUP BY的SELECT语句中如何显示COUNT()为0的结果
    【SQL】SQL分页查询总结
    开篇
    Android Native Crash 排查思路
    jmeter+ant+jenkins接口自动化测试框架
    为何推荐使用线程池而不是显式创建线程原因之一—至少让线程有范围和限制
    quartz 中的线程池
    select in 查询结果无顺序及解决办法
    Druid 数据库连接池如何根据url加载Driver
    java 线程池参数
  • 原文地址:https://www.cnblogs.com/tonycody/p/2808239.html
Copyright © 2011-2022 走看看