Использование PHP для преобразования символа ASCII в десятичный эквивалент

Может ли кто-нибудь предложить (предпочтительно) изящный способ преобразования символа ASCII в его десятичный эквивалент с помощью PHP?

5 ответов

Решение
function ascii_to_dec($str)
{
  for ($i = 0, $j = strlen($str); $i < $j; $i++) {
    $dec_array[] = ord($str{$i});
  }
  return $dec_array;
}

пример использования:

$ascii ="\t";
print_r( ascii_to_dec($ascii));

возвращает массив

Array
(
    [0] => 9
)

ord() это то, что вам нужно

ord() возвращает целочисленное значение ascii символа

chr() возвращает символ из значения ascii

Попробуй орд.

Просто чтобы добавить на ответ Streetparade

foreach ($array as $decval)
{
  echo $decval;
}

возвращает raw dec для символов.

Другие вопросы по тегам