2012-07-24 8 views
6

me gustaría hacer lo mismo que JavaScript de .toString(16) pero en PHP:de Javascript .toString (16) en PHP

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

Esto devuelve b5e6211de74b. ¿Cómo puedo lograr lo mismo con PHP?

Muchas gracias. función

+3

'dechex()' le conseguirán parte del camino, pero tenga en cuenta las limitaciones en la documentación: http://php.net/ manual/es/function.dechex.php – rjz

+0

@rjz: esa es una respuesta – zerkms

+0

@zerkms, no pude dormir con la culpa de presentar una que fallaría en el caso de uso dado: ^) – rjz

Respuesta

9

Uso de PHP integrado base_convert() o dechex():

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

'base_convert()' hizo el trabajo, pero en realidad tengo que convertir una cadena para obtener el mismo resultado que javascript 'toString (16)': 'base_convert ('200000002713419', 10, 16);' – leonsaysHi