Entradas

Mostrando entradas de 2016

From Python to PHP. An example

PHP es poco amigable cuando queremos trabajar con "big integers". Lo que se muestra poco menos que insufrible cuando queremos adaptar códigos de otros lenguajes más potentes en ello como Python. Aquí pongo algunos ejemplos para ayudar a adaptar de uno a otro lenguaje. 1- struct.pack & ord def pack(data):     target = []     for i in data:         target.extend(struct.pack('>I', i))     target = [ord(c) for c in target]     return target En este caso PHP nos permite realizar el proceso en un solo bucle. El proceso Python realiza en  un primer bucle un struct.pack('>I', i) de cada elemento del array data, y en un segundo bucle convierte cada uno de los elementos (caracteres) anteriores a su valor numérico ASCII. Con PHP tenemos el solo comando   array_values(unpack("C*",pack("N",$i))) function packk($data) { $target = array(); foreach ($data as $i) {$target=array_merge($target,array_v