我得到了這個腳本來縮小哪個頁碼的發佈ID似乎大部分工作,但當我輸入0013作爲它應該說它的pageNum = 311的數字它總是回來與261。PHP如果語句沒有返回正確的頁碼
我做錯了什麼?
這裏是腳本:
$releaseNumber = sprintf('%04d', 0013);
if($releaseNumber < 6300 && $releaseNumber > 6000) {
$pageNum = 1;
}elseif($releaseNumber < 6001 && $releaseNumber > 5800) {
$pageNum = 16;
}elseif($releaseNumber < 5801 && $releaseNumber > 5600) {
$pageNum = 26;
}elseif($releaseNumber < 5601 && $releaseNumber > 5200) {
$pageNum = 36;
}elseif($releaseNumber < 5201 && $releaseNumber > 5000) {
$pageNum = 56;
}elseif($releaseNumber < 5001 && $releaseNumber > 4700) {
$pageNum = 66;
}elseif($releaseNumber < 4701 && $releaseNumber > 4300) {
$pageNum = 81;
}elseif($releaseNumber < 4301 && $releaseNumber > 3900) {
$pageNum = 101;
}elseif($releaseNumber < 3901 && $releaseNumber > 3500) {
$pageNum = 121;
}elseif($releaseNumber < 3501 && $releaseNumber > 3100) {
$pageNum = 141;
}elseif($releaseNumber < 3101 && $releaseNumber > 2700) {
$pageNum = 161;
}elseif($releaseNumber < 2701 && $releaseNumber > 2300) {
$pageNum = 181;
}elseif($releaseNumber < 2301 && $releaseNumber > 1900) {
$pageNum = 201;
}elseif($releaseNumber < 1901 && $releaseNumber > 1500) {
$pageNum = 221;
}elseif($releaseNumber < 1501 && $releaseNumber > 1100) {
$pageNum = 241;
}elseif($releaseNumber < 1101 && $releaseNumber > 0900) {
$pageNum = 261;
}elseif($releaseNumber < 0901 && $releaseNumber > 0700) {
$pageNum = 271;
}elseif($releaseNumber < 0701 && $releaseNumber > 0500) {
$pageNum = 281;
}elseif($releaseNumber < 0501 && $releaseNumber > 0301) {
$pageNum = 291;
}elseif($releaseNumber < 0301 && $releaseNumber > 0100) {
$pageNum = 301;
}elseif($releaseNumber < 0101 && $releaseNumber > 0000) {
$pageNum = 311;
}
整數不使用前綴零,並且如果嘗試使用前綴零,則會將其轉換爲八進制值。 '$ releaseNumber <101 && $ releaseNumber> 0'或'$ releaseNumber <'0101'&& $ releaseNumber>'0000'' – MonkeyZeus
此外,爲了幫助您的代碼更好看/更易於閱讀,您不需要檢查你的elseif語句中是否存在'$ releaseNumber number',它會落入上面的if/elseif語句中。 –
elitechief21
@Almado我的腳本工作只是不知道八卦,不知道我需要如何調試?而我只爲自己編碼,所以爲什麼我需要學習數組或開關盒,如果它工作得很開心。 – Exoon