j'ai commencé un peu de PHP et je pense que j'avance bien, mais j'ai un probleme delicat qui sort totalement de mes competences.
Je dois traduire la fonction c++ suivant en PHP. Mais voila, en C++ quand le unsigned long est plein, il s'arrange pour enlever ce qui ne rentre pas, mais en PHP, je me retrouve avec une variable () qui n'est est hors limit.
Pouvez vous m'aider svp ?
Mille mercis,
Stef
Code : Tout sélectionner
unsigned long JSHash(const std::string& str)
{
unsigned long b = 495120;
unsigned long a = 60999;
unsigned long hash = 0;
for(std::size_t i = 0; i < str.length(); i++)
{
hash = hash * a + str[i];
a = a * b;
}
return (hash & 0x7FFFFFFF);
}