zoukankan      html  css  js  c++  java
  • php中的strcmp()、strnatcmp()两个函数的理解

    语法:int strcmp(string str1, string str2)

    注意:strcmp()函数 是 将 str1和str2 两个字符串 ,进行逐 字节 比较;

      当 str1 > str2  时,返回值 为 1;

      当 str1= str2  时,返回值 为 0;

      当 str1 < str2  时,返回值 为 -1;

    例:<?php
    $str1 = "str2.jpg";
    $str2 = "str10.jpg";
    $str3 = "mrsoft1";
    $str4 = "MRSOFT2";
    echo strcmp($str1,$str2)." ";
    echo strcmp($str3,$str4)." ";

    echo strnatcmp($str1,$str2)." ";
    echo strnatcmp($str3,$str4)." ";

    ?>

    结果为:1 1 -1 1

    ?php
    $str1 = "2.jpg";
    $str2 = "10.jpg";
    $str3 = "mrsoft1";
    $str4 = "MRSOFT1";
    echo strcmp($str1,$str2)." ";
    echo strcmp($str3,$str4)." ";

    echo strnatcmp($str1,$str2)." ";
    echo strnatcmp($str3,$str4)." ";

    ?>

    结果为:1 1 1 1

    当使用 strnatcmp()函数时,在比较字符串中的数字时,和自然运算法则的比较相似;如:2<10

    且注意 字符串中 字符的比较,首字符判定大小;满足:【0-9】< 【A-Z】< 【a-z】

    步入代码的世界,改变自己,追求想要到达的地方!
  • 相关阅读:
    OC中nil、Nil、NULL、NSNull的区别
    SOJ 1050. Numbers & Letters
    SOJ 1009. Mersenne Composite N
    SOJ 1006. Team Rankings
    SOJ 1036. Crypto Columns
    SOJ 1151. 魔板
    SOJ 1007. To and Fro
    SOJ 1150.简单魔板
    SOJ 1051 Biker's Trip Odometer
    SOJ 1176 Two Ends
  • 原文地址:https://www.cnblogs.com/huo-fenghuang/p/9298802.html
Copyright © 2011-2022 走看看