Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3085 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Convertir une fonction javascript

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Convertir une fonction javascript

n°1763233
freddy_gho​st
Posté le 22-07-2008 à 15:34:02  profilanswer
 

Comment traduire cette fonction en langage php?
 
function decodeStr(str)  
{
 var alpha = 'abcdefghijklmnopqrstuvwxyz';
 alpha=alpha.split('');
 // cette fonction permet d'avoir le nombre de zeros demandes
 function getZeros(num)  
 {
  var str='';
  for (var i=1; i<=num; i++)
  str+=0;
  return str;
 }
 // maintenant on remplace la lettre par le nombre de zeros necessaires
    for (var i=alpha.length-1; i>=0; i--)  
 {
  str = str.replace(new RegExp(alpha[i],'g'), getZeros(i+1));
 }
   return str;
}

mood
Publicité
Posté le 22-07-2008 à 15:34:02  profilanswer
 

n°1763244
stef_dober​mann
Personne n'est parfait ...
Posté le 22-07-2008 à 15:46:19  profilanswer
 

Bonjour,
 
pourrais-je avoir un exemple ?
 
Quel chaîne en entré ?
 
Merci


---------------
Tout à commencé par un rêve...
n°1763269
stef_dober​mann
Personne n'est parfait ...
Posté le 22-07-2008 à 16:19:11  profilanswer
 

Ça pourrais donner quelque chose comme ça (code non testé):
 

Code :
  1. function decodeStr($str) {
  2. $alpha = 'abcdefghijklmnopqrstuvwxyz';
  3. for ($i=strlen($alpha)-1; $i>=0; $i--) {
  4.  $str = str_replace($alpha[$i], getZeros($i+1));
  5. }
  6. return $str;
  7. }
  8. function getZeros($num) {
  9. $str = '';
  10. for ($i=1; $i<=$num; $i++){
  11.  $str += 0;
  12. }
  13. return $str;
  14. }


 
En traduction "littérale" mais je n'ai pas compris l'utilité de la chose, n'y comment sont codé $str
 
merci de donner des précisions afin que je puisse corriger les éventuelles problème.


---------------
Tout à commencé par un rêve...
n°1763545
freddy_gho​st
Posté le 23-07-2008 à 09:09:13  profilanswer
 

Voici se que j'avais au départ : //LC01200101000100000400000500006000400000003000000020000000050000000003
 
Voila se que j'ai obtenu avec une fonction qui encode (c'est du javascript) : LCa12b1a1c1e4e5d6c4g3g2h5i3
 
la "a" correspond a un zéro, le "b" a deux zéros etc...
 
Et ensuite je veux utiliser la fonction "decodeStr", seulement je l'ai en javascript mais il me la faut en php afin d'obtenir à nouveau se code : LC01200101000100000400000500006000400000003000000020000000050000000003
 

n°1763570
freddy_gho​st
Posté le 23-07-2008 à 10:03:59  profilanswer
 

Une idée???

n°1763598
gatsu35
Blablaté par Harko
Posté le 23-07-2008 à 10:53:18  profilanswer
 

sachant que c'est moi qui ai codé les fonction, je peux assurer qu'elles marchent parfaitement. (En JS surtout :D) en php j'ai pas regardé, la flème

n°1763605
freddy_gho​st
Posté le 23-07-2008 à 11:07:26  profilanswer
 

oui en js sa marche parfaitement, seulement je dois exécuter la fonction décode en langage php.
 
Voici se que sa donne, seulement sa ne marche pas trés bien sa ne decode que le 'a'
 
/* fait l'inverse de la fonction précédente */
function decodeStr($str)  
{
 $alpha = array('a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z');
 // maintenant on remplace la lettre par le nombre de zeros necessaires
    for ($i=25; $i>=0; $i--)  
 {  
  $str = str_replace($alpha[$i],getZeros($i+1), $str);
 }
 
 return $str;
}
 
// cette fonction permet d'avoir le nombre de zeros demandes
function getZeros($num)  
{
 $nbzero='';
 for ($i=1; $i<=$num; $i++)
 {
  $nbzero+=0;
 }
 return $nbzero;
}

n°1763615
freddy_gho​st
Posté le 23-07-2008 à 11:15:37  profilanswer
 

C'est bon j'ai trouver, c'était la concaténation dans la fonction getZeros($num) qui ne se faisait pas. J'ai remplacé $nbzero+=0;  par $nbzero=$nbzero."0";

n°1763623
stef_dober​mann
Personne n'est parfait ...
Posté le 23-07-2008 à 11:19:26  profilanswer
 

Bonjour,
Je viens de lire, mais il y a truc que je ne comprend toujours pas :
A quoi ça sert ?


---------------
Tout à commencé par un rêve...
n°1763624
gatsu35
Blablaté par Harko
Posté le 23-07-2008 à 11:19:44  profilanswer
 

et sinon tu peux très bien faire  
$nbzero.='0';
 
le + n'étant pas un opérateur de concaténation en PHP (désolé de pas avoir vu plus tôt :'(


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Convertir une fonction javascript

 

Sujets relatifs
inclure un fichier php avec javascriptchaine de caractères javascript
code dans VB pour definir arguments d'une fonction dans ExcelLancer une méthode javascript à partir d'un string
HTML,PHP,JAVASCRIPT et image...[JavaScript]Question au sujet de l'augmentation d'un objet
[Javascript] Problème simple de syntaxe !Javascript: getDay() souffre-t-il du décalage horaire ?
[VC++6]Générer différents executables en fonction de la configurationerreur javascript "objet attendu"
Plus de sujets relatifs à : Convertir une fonction javascript


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR