[PHP] Nombre en tableau de chiffres

Nombre en tableau de chiffres [PHP] - PHP - Programmation

Marsh Posté le 08-03-2005 à 15:10:57    

Bonjour!
 
Est il possible de transformer un nombre en tableau de chiffres ?!
 
Exemple : x = 4532;
          .....transformation magique.....
          tab[0]=4; tab[1]=5; tab[2]=3; tab[3]=2;
 
Voila, merci bien

Reply

Marsh Posté le 08-03-2005 à 15:10:57   

Reply

Marsh Posté le 08-03-2005 à 15:18:16    

géres le comme une chaine.
$x="4532";
 
echo $x[0]; // renvoie 4
echo $x[1]; // renvoie 5
...


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 08-03-2005 à 23:06:42    

Et la fusion des deux :
Attention code non teste.

Code :
  1. $x = 1234;
  2. $y = "$x";
  3. echo $y[0];
  4. echo $y[1];
  5. // sinon on peut essayer ca :
  6. echo ((string)$x)[0];  // pas teste !!
  7. // mais je trouve plus lourd

Reply

Marsh Posté le 09-03-2005 à 08:10:24    

Tiens j'etais pas au courrant qu'on pouvait faire ca ... Parcontre niveau typage ... Pauvre PHP :D ,Le jour ou il devient + semblable a java (ce qui va surment arriver a voir comment c'est en train d'evoluer) il va y en avoir qui vont pas aimer :D


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 09-03-2005 à 09:33:08    

Bah tu dis pauvre php ... je trouve ca super interessant de pas etre bloqué par des pbs de types justement.
 
Quand a l'évolution vers Java, c'est marrant mais je ne le sens pas du tout ...
 
Pour ton code, voilà un truc qui marchera (tu peux meme faire copier / coller) :
 

Code :
  1. for($i = 0; $i < strlen($x); $i++)
  2.    $tab[$i] = $x[$i];


 
C'est court et efficace  :)

Reply

Marsh Posté le 09-03-2005 à 10:44:00    

Worldofdada a écrit :

Bah tu dis pauvre php ... je trouve ca super interessant de pas etre bloqué par des pbs de types justement.
 
Quand a l'évolution vers Java, c'est marrant mais je ne le sens pas du tout ...
 
Pour ton code, voilà un truc qui marchera (tu peux meme faire copier / coller) :
 

Code :
  1. for($i = 0; $i < strlen($x); $i++)
  2.    $tab[$i] = $x[$i];


 
C'est court et efficace  :)


 
Pour l'efficacité ceci est mieux ;)

Code :
  1. for($i = 0, $length = strlen($x); $i < $length; $i++) {
  2.    $tab[$i] = $x[$i];
  3. }

Reply

Marsh Posté le 09-03-2005 à 11:29:47    

Worldofdada a écrit :

Bah tu dis pauvre php ... je trouve ca super interessant de pas etre bloqué par des pbs de types justement.


 
Jusqu'au jour où tu fais sans t'en rendre compte

Code :
  1. if("pomme" == 0){
  2. echo "cerise"
  3. }
  4. else{
  5. echo "poire";
  6. }


 
Et que ça t'affiche cerise...[:dawa]


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 09-03-2005 à 14:00:45    

=== ;)

Reply

Marsh Posté le 09-03-2005 à 14:03:14    


Je sais. ;)
Mais cet abruti devrait gueuler...:o


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 09-03-2005 à 14:33:29    

skeye a écrit :

Je sais. ;)
Mais cet abruti devrait gueuler...:o


Il gueule : t'as oublié le point virgule après "cerise"  :D

Reply

Marsh Posté le 09-03-2005 à 14:33:29   

Reply

Marsh Posté le 09-03-2005 à 14:36:37    

De toute façon tout est dans la doc ;) :
http://www.php.net/manual/en/langu [...] arison.php
http://www.php.net/manual/en/types.comparisons.php


Message édité par ratibus le 09-03-2005 à 14:36:46
Reply

Marsh Posté le 09-03-2005 à 14:50:50    

vous mettez tous
$x = 1452;
echo $x[0]; // retourne 1
echo $x[1]; // retourn 4
 
j'ai lu dans la doc que c'était plutot $x{0} avec des accolades et non des crochets.

Reply

Marsh Posté le 09-03-2005 à 14:54:49    

effectivement :jap:


---------------
Nos estans firs di nosse pitite patreye...
Reply

Marsh Posté le 09-03-2005 à 17:23:52    


Je n'ai pas dit le contraire...mais je trouve ce style de choses plus que douteuses, c'est tout...[:skeye]


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 09-03-2005 à 21:04:38    

Worldofdada a écrit :

Bah tu dis pauvre php ... je trouve ca super interessant de pas etre bloqué par des pbs de types justement.
 
Quand a l'évolution vers Java, c'est marrant mais je ne le sens pas du tout ...
 
Pour ton code, voilà un truc qui marchera (tu peux meme faire copier / coller) :
 

Code :
  1. for($i = 0; $i < strlen($x); $i++)
  2.    $tab[$i] = $x[$i];


 
C'est court et efficace  :)


 
PHP est en train de devenir grand, il integre de plus en plus de fonctions qui ressemblent a celles des langages "hauts".
 
Par exemple le fait que maintenant il est devenu obbligatoire de d'initialiser une variable, et fortement conseillé de la declarer. Les fonctions de typage (is_numeric,...) sont pretes pour conduire a un langage typé, la POO meme si rudimentaire commance a voir le jour, et l'heritage n'est pas multiple, comme dans java et non pas dans C++.


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 10-03-2005 à 00:03:57    

Merci beaucoup tout le monde, j'ai ma réponse!!!   :jap:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed