2012-07-24 19 views
6

mi piacerebbe fare lo stesso come del .toString(16) JavaScript, ma in PHP:di Javascript .toString (16) in PHP

var n = 200000002713419; 
console.log(n.toString(16)); 

Questo restituisce b5e6211de74b. Come posso ottenere lo stesso con PHP?

Grazie mille. Funzione

+3

'dechex()' ti porterà un pezzo di strada lì, a meno di notare le limitazioni nella documentazione: http://php.net/ manual/it/function.dechex.php – rjz

+0

@rjz: questa è una risposta – zerkms

+0

@zerkms, non ho potuto dormire con la colpa di inviarne uno che avrebbe fallito il caso d'uso dato: ^) – rjz

risposta

9

Utilizzo di PHP built-in base_convert() o dechex():

$hex = dechex(12321313); // bc0221 
$hex = base_convert(4353454654, 10, 16); // 37c723e 
+0

'base_convert()' ha svolto il lavoro, ma in realtà devo convertire una stringa per ottenere lo stesso risultato di 'toString (16) 'di javascript: 'base_convert ('200000002713419', 10, 16);' – leonsaysHi