比较字符串"数字第一"

Oct*_*ian 2 php sorting string compare

我想比较两个字符串"数字".我的意思是喜欢2C不到11A.我试过这个并没有用:

if("2A" < "11A"){
    echo "First corect";
}

if(strcmp("2A", "11A") < 0){
    echo "Last corect";
}

echo "Tests completed";
Run Code Online (Sandbox Code Playgroud)

Jon*_*Jon 7

您正在寻找strnatcmp(或其不区分大小写的兄弟姐妹strnatcasecmp).

这将比较输入的数字部分作为数字(在"11whatever"之前放置"2whatever")和文本部分作为文本(在"2b"之前放置"2a").