我正在嘗試執行一些程序,它將傳輸hexa做二進制。問題在於將A,B,C,...,F更改爲10,11,12,...,15,所以我可以像使用數字一樣使用它們。我做了這個功能:我的PHP代碼無法正常工作
function odstran_pismena($pole)
{
$dlzka = count($pole);
for ($i = 0; $i< $dlzka; $i++)
switch ($pole[$i])
{
case 0: break;
case 1: break;
case 2: break;
case 3: break;
case 4: break;
case 5: break;
case 6: break;
case 7: break;
case 8: break;
case 9: break;
case ("A" || "a"): $pole[$i] = 10;
break;
case ("B" || "b"): $pole[$i] = 11;
break;
case ("C" || "c"): $pole[$i] = 12;
break;
case ("D" || "d"): $pole[$i] = 13;
break;
case ("E" || "e"): $pole[$i] = 14;
break;
case ("F" || "f"): $pole[$i] = 15;
break;
default: $pole[$i] = "ERROR";
break;
}
return $pole;
}
首先我從字符串中創建數組,現在我想將字母改爲數字。
I'm以該字符串測試它:$test = "AbCdEf2345";
我期待結果10 11 12 13 14 15 2 3 4 5但所有的i都是10 10 10 10 10 10 2 3 4 5
上午我做一些mystake?(當然我,但在哪裏?)
你能解釋我爲什麼it's這種方式工作?我真的很感謝:)另一個問題是爲什麼如果把「案例0:打破;」在開始時它會改變什麼,就像它是真的? :) 謝謝 –