2010-09-06 7 views
1

Comment est-ce que j'imprimerais toutes les valeurs 0 ... 9999 en utilisant un tableau de $array = array(0, 1, 2, 3, 4, 5, 6, 7, 8, 9);? Aucune idée, s'il vous plaît aider.Obtenez 0 à 9999 en PHP en utilisant FOR EACH et Array?

+0

Do vous devez utiliser 'foreach()'? Parce que cela ressemble à un travail pour un 'for()' ordinaire. – staticsan

+2

Il est assez facile d'imprimer toutes les valeurs de 0 à 9999 même sans le tableau. Je ne sais pas pourquoi tu le veux. Question d'entrevue? Devoirs? – luiscubal

+1

Wow, c'est embarrassant. Ma réponse était la meilleure réponse, mais je me suis juste rendu compte que cela n'avait rien à voir avec la question. J'ai supprimé ma réponse. – BoltClock

Répondre

0
<?php 
$array = array(0, 1, 2, 3, 4, 5, 6, 7, 8, 9); 
foreach ($array as $a) { 
    foreach ($array as $b) { 
    foreach ($array as $c) { 
     foreach ($array as $d) { 

     if ($a) echo $a; 
     if ($a || $b) echo $b; 
     if ($a || $b || $c) echo $c; 

     echo $d. "<br />\n"; 
     } 
    } 
    } 
} 
4

Ceci semblerait être une tâche de devoirs, donc vous devriez penser à vous-même. Exemple ci-dessous est spécifiquement stricte à la cession, il est en aucun cas la meilleure solution pour tout afficher tout nombre compris entre 0 et 9999.

$array = array(0, 1, 2, 3, 4, 5, 6, 7, 8, 9); 

foreach($array as $value_1) 
    foreach($array as $value_2) 
     foreach($array as $value_3) 
      foreach($array as $value_4) 
       echo $value_1.$value_2.$value_3.$value_4.PHP_EOL; 
+0

+1 pour avoir répondu à la question de façon utile (c'est-à-dire avec des conseils constructifs). – BoltClock

+0

Vous devriez considérer sa réponse acceptée en cochant sa réponse comme solution acceptée afin que cette question soit résolue. :) – MacMac

+1

Je ne pense pas que cela répond aux exigences. Cela produirait 0000, 0001 ... 9999. – mkoistinen

0
$array = array(0, 1, 2, 3, 4, 5, 6, 7, 8, 9); 

foreach ($array as $i) { 
    foreach ($array as $j) { 
     foreach ($array as $k) { 
     foreach ($array as $l) { 
      print $i*1000+$j*100+$k*10+$l."\n"; 
     } 
     } 
    } 
} 

Smells comme un devoir;)

Questions connexes