我正在尝试做一些可以传输 hexa do 二进制的程序。问题在于将 A、B、C、..、F 更改为 10、11、12、...、15,因此我可以像处理数字一样使用它们。我做了这个功能:
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;
}
首先我从字符串制作数组,现在我想将字母更改为数字。
我正在用这个字符串测试它:$test = "AbCdEf2345";
我期待结果 10 11 12 13 14 15 2 3 4 5 但我只有 10 10 10 10 10 10 2 3 4 5
我在做一些神秘的事情吗?(我当然是,但是在哪里?)