Vous êtes ici Codes PHP et MySQL > Tableaux > Afficher un tableau de tableau

 

Afficher un tableau de tableau

Affiche un tableau de tableau avec une fonction récursive. La fonction s'apel elle-même jusqu'au dernier element du tableau.
 
PHP Sources
Code vu 23782 fois
Enregistré le 23 Fév 2007
  • Digg ce code sur digg.com
  • Bookmark ce code sur del.icio.us
  • Bookmark ce code sur Google
  • Bookmark ce code sur Yahoo
  • Ajoute Afficher un tableau de tableau
  • Partage ce code sur Facebook
 
 
 
 

Code Source


01.
02.
03.
04.
05.
06.
07.
08.
09.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
 
<?php
/******************************************************************************/
/*                                                                            */
/*                       __        ____                                       */
/*                 ___  / /  ___  / __/__  __ _____________ ___               */
/*                / _ \/ _ \/ _ \_\ \/ _ \/ // / __/ __/ -_|_-<               */
/*               / .__/_//_/ .__/___/\___/\_,_/_/  \__/\__/___/               */
/*              /_/       /_/                                                 */
/*                                                                            */
/*                                                                            */
/******************************************************************************/
/*                                                                            */
/* Titre          : Afficher un tableau de tableau                            */
/*                                                                            */
/* URL            : http://www.phpsources.org/scripts243-PHP.htm              */
/* Auteur         : PHP Sources                                               */
/* Date édition   : 23 Fév 2007                                               */
/*                                                                            */
/******************************************************************************/


$tab = array(array(11,22,33), array(44,22,88), array(112,272,933));

function show_tableau($tab) 
    {
     foreach ($tab as $val) 
        {
         if (is_array($val)) 
          {
            show_tableau($val);
          } else 
          { 
            echo $val '<br />';
          } 
        } 
       }       

show_tableau($tab);


?>

Affiche :

11
22
33
44
22
88
112
272
933

 

Fonctions du code

: Crée un tableau - (PHP 4, PHP 5)
: Détermine si une variable est un tableau - (PHP 4, PHP 5)
: Affiche une chaîne de caractères - (PHP 4, PHP 5)
Commentaires
Tu aurais presque pu te fendre d'une fonction récursive :

function AfficheTabl($array, $count=0)    {        // affichage du contenu (clé et val) du tableau $array

    $i=0;
    $tab ='';
    while($i != $count) {
        $i++;
        $tab .= "&nbsp;&nbsp;|&nbsp;&nbsp;";
    }
    foreach($array as $key=>$value){
        if(is_array($value)){
            echo $tab."[<strong><u>$key</u></strong>]<br />";
            //debug_msg($tab."[<strong><u>$key</u></strong>]<br />");
            $count++;
            AfficheTabl($value, $count);
            $count--;
        }
        else{
            $tab2 = substr($tab, 0, -12);
            echo "$tab2~ $key: <strong>$value</strong><br />";
            //debug_msg("$tab2~ $key: <strong>$value</strong><br />");
        }
        $k++;
    }
    $count--;
}
 
"Tu aurais presque pu te fendre d'une fonction récursive"..

c'etait fait, show_tableau() est une fonction récursive 
 
Ajouter un commentaire
Code de sécurité

Attention: Les champs marqués d'une étoile * sont obligatoires
 

Connexion

 
 

Tableaux

 
 

PHP

 
 
        Publicité