Converter decimal para hexa

 
$numero = 10;
$res = '';

$char = array(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 'A', 'B', 'C', 'D', 'E', 'F');

do {
    $digito = $numero %16;
    $res = $char[$digito] . $res;
    $numero = (int) ($numero / 16);
} while ($numero != 0);

echo $res; // A