1 つのアプリを Java から php に翻訳していますが、問題が発生しています。
私はこのような文字列を持っています98191107990D0000EF050000789C65970BCCD75318C7CFEFFC
... Javaには、この文字列をパラメーターとして渡すこの関数があります:
private static byte[] decodeNibbleHex(String input)
{
ByteArrayOutputStream baos = new ByteArrayOutputStream();
char[] chars = input.toCharArray();
for (int i = 0; i < chars.length - 1; i += 2) {
char[] bChars = new char[2];
bChars[0] = chars[i];
bChars[1] = chars[(i + 1)];
int val = Integer.decode("0x" + new String(bChars)).intValue();
baos.write((byte)val);
}
return baos.toByteArray();
}
しかし... この関数をPHPで翻訳する方法がわからない...何度も試してみたので、気が狂いそうです! eval("\$hex = 0x" . $dati[$i].$dati[$i+1] . ";");
これとこれ$binary_string = pack("h*" , $dati[$i].$dati[$i+1]);
、および他の多くの関数を使用して、forサイクルを試しました...
誰かがJavaを理解し、私を助けることができれば、私はそれを感謝します!!
みんなありがとう!