у меня есть функция, написанная на Java-программировании, я хочу преобразовать ее в PHP - PullRequest
2 голосов
/ 19 августа 2010
public static String convertHexString(String hex){
 byte[] bytes = new byte[hex.length() / 2];
 for (int i = 0; i < bytes.length; i++) {
  bytes[i] = (byte) Integer.parseInt(hex.substring(2 * i,2 * i + 2), 16);
 }  
 sun.misc.BASE64Encoder encoder = new sun.misc.BASE64Encoder();
 System.out.println(encoder.encode(bytes));
 return encoder.encode(bytes);
}

выше - это функция, написанная на Java, я хочу преобразовать ее в функцию php.

Эта функция принимает строку HEX в качестве параметра.

В основном я хочупреобразовать строку из шестнадцатеричной формы в строку.

строка должна быть двоичной.

Пожалуйста, кто-нибудь может мне помочь.

Заранее спасибо:)

Ответы [ 2 ]

4 голосов
/ 19 августа 2010

Это просто вопрос выполнения:

base64_encode(pack("H*", $string));

pack с аргументом H* преобразует строку произвольной длины с шестнадцатеричными цифрами (каждая группа из двух цифр, представляющих байт, и первая более значимая) в двоичную строку. Смотри также base64_encode.

1 голос
/ 19 августа 2010
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...