begin process at 2012 05 31 18:10:23
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

AU SECOURS !!!

 > 

les tableaux de tableaux...


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

les tableaux de tableaux...

vendredi 21 avril 2006 à 13:05:40 | les tableaux de tableaux...

Teclis01

Bonjour,

En fait j'aimerais faire des tableaux de tableaux et je n' y arrive pas en php mais en dessin oui donc si vous pouviez m'aider a trouver la syntaxe de cette chose ca m 'aiderais beaucoup ^^

Le nombres de cases dedans est suceptibles d etre modifié mais je me debrouillerais...
donc au depart je pensais ecrire:
$array_result=array();
for($i=0;$i<=1;$i++){
$array_result[$i][truc1,truc2,truc3,truc4,truc5];
}

mais il me met:
Parse error: parse error, unexpected ',', expecting ']'
Autrement dit il n'aime pas ma virgule ...
petite precision voici la ligne que j utilise moi ...qui est dans 2 structure for avec comme index iArray et iArrayObject.$day,$id_work,$id_plage,$id_poste correxpondent a truc1,truc2...
$array_of_result[$iArray][$iArrayObject][$day,$id_work,$id_plage,$id_poste];

-----------------------
|      -------------       |
|      |    truc1      |       |
|      -------------       |
|      |    truc2      |       |
|      -------------       |
|      |    truc3      |       |
|      -------------       |
|      |    truc4      |       |
|      -------------       |
|      |    truc5      |       |
|      -------------       |
-----------------------
|      -------------       |
|      |    truc1      |       |
|      -------------       |
|      |    truc2      |       |
|      -------------       |
|      |    truc3      |       |
|      -------------       |
|      |    truc4      |       |
|      -------------       |
|      |    truc5      |       |
|      -------------       |
-----------------------

-------------------------------------------------------------------------------------------------------
          Il vaut mieux poser une question et passer pour bête que le rester toute sa vie

vendredi 21 avril 2006 à 13:24:50 | Re : les tableaux de tableaux...

Anthomicro

Réponse acceptée !
Salut,


$array_result=array();
for($i=0;$i<=1;$i++){
$array_result[$i]=array('truc1','truc2','truc3');
}


    vendredi 21 avril 2006 à 13:41:43 | Re : les tableaux de tableaux...

    kohntark

    Membre Club
    Salut,


    Je n'ai peux être pas tout suivi de tes limpides (???? ) explications
    Pour le petit bout de code que tu as fourni, il lui faudra le lifting suivant :

    $array_result = array();
    for($i=0;$i<=1;$i++){
      $array_result[$i] = array($day,$id_work,$id_plage,$id_poste);
    }


    Menfin j'ai dû louper quelque chose car je ne vois pas l'intérêt. Si c'est pour faire un tableau contenant 2 tableaux identiques ce n'est pas la bonne méthode.

    N'hésite pas à en dire plus

    Kohntark-
    vendredi 21 avril 2006 à 13:44:21 | Re : les tableaux de tableaux...

    kohntark

    Membre Club
    Oups ... la 206 a été plus rapide :o)
    vendredi 21 avril 2006 à 13:44:44 | Re : les tableaux de tableaux...

    Anthomicro

    Je n'en vois pas l'intérêt non plus, j'aurais plutôt fait ça en ce qui me concerne :

    $array_result[$i][0]=$day;
    $array_result[$i][1]=$id_work;

    etc...


      vendredi 21 avril 2006 à 13:46:50 | Re : les tableaux de tableaux...

      Anthomicro

      Attends 206 RC hein ^^ sur circuit ça fonce :-)


        vendredi 21 avril 2006 à 14:03:28 | Re : les tableaux de tableaux...

        Teclis01

        Bah en fait je vais vous montrer ce que j'ai fait vous me direz si vous trouvez cela judicieux ou non...
        Pardon pour le flood ...

        /*Fonction LoadDirectory*/
        /*I/O Dossier contenant des fichiers xml / Tableau des noms des fichiers xml*/
        /**/
        function LoadDirectory($directory){
        $array_of_files=array();
        $iIndexFile=0;
          if(is_dir($directory)){
            if ($dh = opendir($directory)) {
                 while (($file = readdir($dh)) !== false) {
                     if(($file!='.') && ($file!='..') && (substr($file,-4,4)=='.xml')){
                      $array_of_files[$iIndexFile]=$file;
                      $iIndexFile++;
                     }
                 }
                 closedir($dh);
             }
          }
          return $array_of_files; //$file est un array
        }
        /*fonction LoadXMLFiles*/
        /*Input Dossier contenant des fichiers xml Tableau des noms des fichiers xml*/
        /*Output Tableau contenant le parsage de chaque fichier xml*/
        /**/
        function LoadXMLFiles($directory,$array_of_files){
        $array_of_result=array();
        $iIndex_Array_Result=0;
          for($iArray=0;$iArray<=(count($array_of_files)-1);$iArray++){
            echo $location=$directory.$array_of_files[$iArray];
            echo "<BR />";
            echo $iArray;
            echo "<BR />";
            $handle = fopen ($location, "r");
            $content_xml = fread ($handle, filesize ($location));
            fclose ($handle);
            if(!$dom = domxml_open_mem($content_xml)) {
              echo "Erreur lors de l'analyse du document\n";
              exit;
            }
            else{
            $days = $dom->get_elements_by_tagname("day");
            $id_works = $dom->get_elements_by_tagname("id_work");
            $id_plages = $dom->get_elements_by_tagname("id_plage");
            $id_postes = $dom->get_elements_by_tagname("id_poste");
              for($iArrayObject=0;$iArrayObject<=(count($days)-1);$iArrayObject++){
                echo $day=$days[$iArrayObject]->get_content();
                echo "<BR />";
                echo $id_work=$id_works[$iArrayObject]->get_content();
                echo "<BR />";
                echo $id_plage=$id_plages[$iArrayObject]->get_content();
                echo "<BR />";
                echo $id_poste=$id_postes[$iArrayObject]->get_content();
                echo "<BR />";
                $array_of_result[$iArray][$iArrayObject]=array($day,$id_work,$id_plage,$id_poste);
              }
            }
          }
          return $array_of_result;
         
        }

        $directory="./planning_previsionnel/";
        $array_of_files=array();

        $array_of_files=LoadDirectory($directory);
        //echo $array_of_files[0];
        echo 'Fin LoadDirectory';
        echo "<BR />";
        $array_of_result=LoadXMLFiles($directory,$array_of_files);
        echo 'Fin LoadXMLFiles';
        /*Essai*/
        /*
        echo "<BR />";
        echo $array_of_result[0][0][0];
        echo "<BR />";
        echo $array_of_result[0][0][1];
        echo "<BR />";
        echo $array_of_result[0][0][2];
        echo "<BR />";
        echo $array_of_result[0][0][3];
        echo "<BR />";
        echo $array_of_result[0][1][0];
        echo "<BR />";
        */

        -------------------------------------------------------------------------------------------------------
                  Il vaut mieux poser une question et passer pour bête que le rester toute sa vie

        vendredi 21 avril 2006 à 14:09:27 | Re : les tableaux de tableaux...

        Anthomicro

        Pffiouuu... que c'est long...

                      $array_of_files[$iIndexFile]=$file;
                      $iIndexFile++;


        ==>      $array_of_files[]=$file;

          for($iArray=0;$iArray<=(count($array_of_files)-1);$iArray++){

        ==>  $nb=count($array_of_files);
        for($iArray=0;$iArray<$nb;$iArray++){

            echo $location=$directory.$array_of_files[$iArray],'<br />',$iArray,'<br />';


        $handle = fopen ($location, "r");
            $content_xml = fread ($handle, filesize ($location));
            fclose ($handle);
            if(!$dom = domxml_open_mem($content_xml)) {
              echo "Erreur lors de l'analyse du document\n";
              exit;
            }


        ==>
            if(!$dom = domxml_open_file($location)){
              exit('Erreur lors de l\'analyse du document');
            }

        http://fr.php.net/manual/fr/function.domxml-open-file.php

        le reste c'est dans le même genre :-)

          vendredi 21 avril 2006 à 14:12:23 | Re : les tableaux de tableaux...

          Teclis01

          Merci Antho d'avoir lu ce code et m'avoir aiguillé sur ces optimisations ^^

          -------------------------------------------------------------------------------------------------------
                    Il vaut mieux poser une question et passer pour bête que le rester toute sa vie



          Cette discussion est classée dans : id, tableaux, array, truc1, truc2


          Répondre à ce message

          Sujets en rapport avec ce message

          Requete SQL et Array [ par dadybond ] Bonjour,Je voudrais savoir si il est possible de faire une requete SQL qui selectionne tous les resultat sauf ceux qui sont contenus dans un tableau ( récursivité quand tu me tiens [ par livingdead ] j'ai une requete qui traite de catégrorie, et ses catégories peuvent avoir une catégorie parent qui peut elle aussi avoir un parent etc .............. Somme, valeur unique depuis requête [ par ltab ] Bonjour,Je cherche en vain depuis des lustres à faire l'addition de champs provenant d'une requête$sql = "select appartement FROM chambres WHERE id = tableau associatif [ par tobleronne ] Bonjour,Je souhaite renseigner un tableau a plusieurs dimensions mais rien n'y fait ?!?J'ai une boucle qui alimenterais un tableau du style : $monTabl tri sur 2 tableaux .... [ par djagger ] Salut !Voici mon problème.J'ai 2 tableaux, correspondant à des noms et les id associées à ces noms:$mesNoms=array();$mesNoms[0]="FFF";$mesNoms[1]="DDD array_unique [ par coockiesch ] Bonjour!J'ai un tableau à plusieurs dimensions.. Il s'agit d'informations sur des photos:dossier, id de la photo. J'aimerais enlever les doublons mais problème avec requete sql [ par darkwisk ] Salut à tous,Voilà mon problème.....J'ai 2 tables dans ma base, La 1ère "maisons"    La 2ème "clients"Je voudrais mettre dans des variables, pour les insertions multiples (case à cocher, champs ...) [ par PatX ] Bonjour !J'ai un petit soucis avec l'administration de mon menu : le but du jeu, c'est de créer les liens d'un menu en les insérant dans une table d'u Tableaux Multidimentionnels (question relativement tordue ^^) [ par Tizard ] Bonjour, alors voilà je m'y connais assez en PHP, mais là je suis bloqué.Donc j'ai un tableau de ce type (c'est un jeu de cartes)Array (    Array (1, Chaine en array [ par Teclis01 ] Bonjour a tous!Voilà j'ai un petit soucis en fait ^^J'ai fait un parser de requete SQL "spécialisé" et maintenant que je veux l'utiliser ca ne marche


          Nos sponsors


          Sondage...

          CalendriCode

          Mai 2012
          LMMJVSD
           123456
          78910111213
          14151617181920
          21222324252627
          28293031   

          Consulter la suite du CalendriCode

          A découvrir



           
          Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
          CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
          CodeS-SourceS.com© est une marque déposée tous droits réservés

          Google Coop CodeS-SourceS Google Coop CodeS-SourceS
          Temps d'éxécution de la page : 1,170 sec (3)

          Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales