Téléchargement
illégal
Posez votre question Signaler

Problème PHP (reste + boucle + tableau) [Résolu]

Chantal_ch 2Messages postés 12 février 2009Date d'inscription - Dernière réponse le 12 févr. 2009 à 23:06
Bonjour,
je souhaite créer un petit script en PHP qui permettrai de prendre un nombre, le diviser par un autre nombre et stocker le reste dans un tableau, le diviser par un autre nombre, prendre le résultat, et recommencer et ensuite afficher le tableau dans l'ordre inverse …
voici un petit exemple de ce que j'ai fait, en utilisant le nombre 2, :
<?php
$nb = 72;
$tableau = array ();
while ($nb >= 1)
{
$a = $nb % 2;
array_push($tableau, $a);
$nb = $nb / 2;
};
reset($tableau);
$valeur = end($tableau);
while ($valeur)
{
echo $valeur.'<br />';
$valeur = prev($tableau);
};
?>
Ce script fonctionne avec toute sorte d'opération à la place de %, mais pas avec celui ci :s, où il n'affiche que la dernière donnée contenue dans le tableau, mais pas les autres, alors que j'ai bien vérifiées, elles sont là :s
Quelqu'un peut il m'aider ???
Merci
Lire la suite 

Problème PHP (reste + boucle + tableau) »

3 réponses
Réponse
+0
moins plus
Bonjour

ta condition while ($valeur) est fausse dès que $valeur vaut 0. Ce qui est le cas vers la fin de ton tableau, où tu as stocké 2%2=0
Ajouter un commentaire
Réponse
+0
moins plus
quelle condition puis-je donc utiliser ?
Ajouter un commentaire
Réponse
+0
moins plus
Une simple boucle for, de la taille du tableau-1 jusqu'à 0, en décrémentant, puisque tu veux aller à reculons.
Ajouter un commentaire
Ce document intitulé « Problème PHP (reste + boucle + tableau) » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?