Rechercher : dans
Par :

Tableau de tableau en php

Dernière réponse le 15 jan 2008 à 14:01:24 pontarose, le 15 jan 2008 à 11:42:37 
 Signaler ce message aux modérateurs

Bonjour,


print_r($result);print("<br>");
print_r($matrice);
print("<br>");
$tab_enz=array();
for($i=0;$i<count($result);$i++)
{
if($matrice[$i][1]==$k) //remarque$k=3
{ $tab_enz[$i]=array("".$matrice[$i][0]."","".$matrice[$i][1]."");
print("l'enzyme <b>".$tab_enz[$i][0]."</b> est présente au sein des <b>".$tab_enz[$i][1]."</b> sous unités.<br>");//verif
}
}
print_r($tab_enz);
print(count($tab_enz));
print("<br>");

Jusq'içi tout va bien. Jobtiens:
Array([0]=>DO[1]=>RE[2]=>MI[3]=>FA[4]=>SOL[5]=>LA[6]=>SI[7]=>LOL[8]=>POU)
Array([0]=>Array([0]=>DO[1]=>2)Array([1]=>Array([0]=>RE[1]=>1)Array([2]=>Array([0]=>MI[1]=>2)
Array([3]=>Array([0]=>FA[1]=>2)Array([4]=>Array([0]=>SOL[1]=>2)Array([5]=>Array([0]=>LA[1]=>3)
Array([6]=>Array([0]=>SI[1]=>3)Array([7]=>Array([0]=>LOL[1]=>3)Array([8]=>Array([0]=>POU[1]=>2))
l'enzyme A est présente au sein des 3 sous unités.
l'enzyme B est présente au sein des 3 sous unités.
l'enzyme C est présente au sein des 3 sous unités.
Array([5]=>Array([0]=>A[1]=>3)[6]=>Array([0]=>B[1]=>3)[7]=>Array([0]=>C[1]=>3))3

Mon problème vient du fait que lorsque je veux afficher chaque élement avec leur valeur respective c'est à dire A: 3 B: 3 et C: 3.
je n'y arrive pas ; comment afficher un tableau de tableau?

Voiçi ce que je fais:
for($i=0;$i<count($tab_enz);$i++)
{
print("".$tab_enz[$i][0].": ".$tab_enz[$i][1]."<br>");

//ou encore print("".$tab_enz[$i][0][0].": ".$tab_enz[$i][0][1]."<br>");
}
Rien ne s'affiche!!!!!!!!!

Configuration: Linux
Firefox 2.0.0.6

Meilleures réponses pour « tableau de tableau en php » dans :
PHP - Récupération de données VoirPHP rend très simple la récupération de données envoyées par l'intermédiaire de formulaires HTML. Création d'un formulaire Grâce à la balise FORM du langage HTML, il est très simple de créer des formulaires comprenant : des champs de saisie des...
PHP - Les variables VoirConcept de variable avec PHP Une variable est un objet repéré par son nom, pouvant contenir des données, qui pourront être modifiées lors de l'exécution du programme. Les variables en langage PHP peuvent être de trois...
PHP - Expressions régulières VoirQu'est-ce qu'une expression régulière? Les expressions régulières sont des modèles créés à l'aide de caractères ASCII permettant de manipuler des chaînes de caractères, c'est-à-dire permettant de trouver les portions de la chaîne correspondant au...

1

Dalida, le 15 jan 2008 à 11:47:57
  • +2

Salut,

as-tu essayé le 'foreach()' ?

<?php
foreach( $tableaux as $tableau ) // on sort les tableau un à un
{
       foreach( $tableau as $ligne ) // dans chaque tableau on sort toutes les lignes
       {
              print_r( $ligne );
       }
}

?>


Pontarose est de retour avec ses petites bêtes, j'vais encore rien comprendre…
(ô_O)'

[ Mathieu ]
« On embauchera plus s'il est moins compliqué de licencier. » LP, 29 août 2007.

Répondre à Dalida

2

pontarose, le 15 jan 2008 à 13:46:53
  • +1

Merci beaucoup Dalida cela marche avec foreach
Mais comment afficher que les élements A B et C sans leur valeur respective?( cette fois-ci je suis dans le cas ou je ne veux pas afficher toutes la lugne mais seulement un élement de la ligne)

Oui comme tu dis: "Pontarose est de retour avec ses petites bêtes, j'vais encore rien comprendre…
(ô_O)'"

Je vais essayer de mieux m'exprimer

Répondre à pontarose

3

 Dalida, le 15 jan 2008 à 14:01:24
  • +1

Pontarose est de retour avec ses petites bêtes, j'vais encore rien comprendre…
ce n'est pas tellement que tu expliques mal, mais les histoires de petites bêtes c'est pas évident pour tout le monde et surtout tu produis des algo de ouf (enfin pour moi qui ne fais que du PHP pépère !).

je ne vois pas ce que tu veux faire avec ton tableau.
est-ce que tu pourrais un peu plus modéliser ton tableau ?

sinon, as-tu pensé au tableau associatif ?
c'est bien pratique et ça te permet la syntaxe :

foreach( $tableau as $cle => $valeur ) //sachant que $valeur peut être lui même un tableau ça te permet de récupérer directement une valeur
{
     echo( $valeur[1] );
}

ou alors lister les éléments du tableau enfant directement dans des variables.
foreach( $tableau as $cle => $valeur )
{
     list( $var1, $var2, $var3 ) = $valeur;
     echo( $var2 );
}

[ Mathieu ]
« On embauchera plus s'il est moins compliqué de licencier. » LP, 29 août 2007.

Répondre à Dalida
Collection CommentÇaMarche.net