Problème PHP (reste + boucle + tableau)

Résolu
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
Configuration: Mac OS X
Safari 525.27.1

3 réponses

  1. 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
    0
    1. quelle condition puis-je donc utiliser ?
      0
      1. Une simple boucle for, de la taille du tableau-1 jusqu'à 0, en décrémentant, puisque tu veux aller à reculons.
        0