按自然排序法進行字符串的比較這個運行結果有點蒙?
<?php
$str1="str2.jpg";
$str2="str10.jpg";
$str3="mrsoft1";
$str4="MRSOFT2";
echo strcmp($str1,$str2);? ?//按字節(jié)進行比較 ,返回1
echo strcmp($str3,$str4);????//返回1
echo strnatcmp($str1,$str2);????//按自然排序法進行比較返回-1
echo strnatcmp($str3,$str4);? ? //返回1
這是書上的一個例子,說按自然排序法進行比較? strnatcmp()函數(shù)是比較的字符串中的數(shù)字部分,將字符串中的數(shù)字按照大小進行比較,參數(shù)1小于參數(shù)2則返回值小于零,參數(shù)1大于參數(shù)2則返回值大于零。所以最后一行str3不是小于$str4嗎為什么返回值還是1呀
2019-11-13
strcmp是什么意思
2019-08-03
參數(shù)1比參數(shù)2大,返回-1,反之返回1,看清位數(shù),str1的第4個和str2的第4個分別是(2,1)? ? ?不是(2,10)