La Communauté Webmaster  forum rss


  Forum-webmaster
  Technique - programmation
  PHP / MySQL
(Modérateurs: Shain, Jey, erwinol, Lilian, lauryv, ToToMaStEr)
  Problème de type array multi-dimensions
« Précédent Suivant »
Pages: [1] Descendre
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
  Auteur  Sujet: Problème de type array multi-dimensions  (Lu 893 fois)
Problème de type array multi-dimensions
« sur: le 21-03-2007 a 22:50:56 »
Keyser Soze
Membre récent
*

Hors-Ligne

Messages: 2



Zen !

Voir le Profil
Répondre avec citation

Bonjour à tous.

Pour une appli de gestion des stocks, je crée un array à partir des données d'une table. Cet array, une fois créé, se présente ainsi :

Code:
array(array(102,array(10,11,13,14,49,50),array(1,2,5,6,7,8)),array(183,array(41,44,47,50),array(5,6,7,8)))


Lorsque je veux l'exploiter, je me retouve avec cette erreur :

Code:

function afficher_tableau($tableau)
    {
//  if (is_array($tableau))
//  {
    // on fait une boucle qui lit les éléments du tableau
    foreach ($tableau as $cle=>$valeur)
        {
        // si l'un des éléments est lui même un tableau
        // alors on applique la fonction à ce tableau
        if(is_array($valeur))
            {
            // on affiche le nom de la clé et
            // le début d'une liste pour
            //  décaler le contenu vers la droite
            echo $cle.' : <ul>';
           
            // ici se réalise la récursivité
            // c'est à dire qu'on applique la fonction
            // à l'élément en cours car c'est lui aussi un tableau
            afficher_tableau($valeur);
           
            // on ferme la liste
            echo '</ul>';
            }
       
        // si ce n'est pas un tableau
        // alors on affiche le contenu de l'élément
        else
            {
            echo $cle.' = '.$valeur.' <br>'; 
            }
        }
     
//  }
    }

---------------------------
Résultat ->
Warning: Invalid argument supplied for foreach() in etc...

Logique, puisque lorsque je fais un gettype(), il me retourne qu'il s'agit d'un type String.

Forcer  le type par un settype($chaine, "string"); ne fonctionne pas.

Des idées ?

Merci d'avance !

Edit : testé sous PHP 4.3.0 et 5.x

« Dernière Édition: le 21-03-2007 a 22:54:12 par Keyser Soze » Rapporter au modérateur  

Re:Problème de type array multi-dimensions
« Répondre #1 sur: le 23-03-2007 a 21:18:32 »
ToToMaStEr
Modérateur Global
*****

Hors-Ligne

Sexe: Male
Messages: 238



....

Voir le Profil    WWW    E-Mail
Répondre avec citation

J'ai beaucoup de mal à lire ton code.
Essaye de l'arranger de facon horizontale principalement.

Merci

Rapporter au modérateur  

Vous ne pourrez pas me batre à ce jeu:labrute || Formation aux premiers secours CRF
Re:Problème de type array multi-dimensions
« Répondre #2 sur: le 17-08-2007 a 18:21:57 »
DrJekyll
Membre récent
*

Hors-Ligne

Sexe: Male
Messages: 5





Voir le Profil
Répondre avec citation

Si tu affiches ton tableau juste pour du "debug", tu peux aussi utiliser la fonction PHP "print_r($nomdutableau)".

Attention : cette fonction gère elle-même les tabulations et retours à la ligne, mais ils s'afficheront dans le code source de ta page web.
Si tu veux que tout s'affiche proprement, tu peux utiliser les balises HTML "pre" :


Code:
<?php
echo '<pre>';
print_r($nomdutableau);
echo '</pre>';
?>

Rapporter au modérateur  
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
Pages: [1] Monter
« Précédent Suivant »
Sauter à: 

Votre statut : Invité
Vous devez être membre pour participer.
 
 
Let’s Encrypt : le certificat SSL gratuit
Tester votre site internet sur différents navigateurs
[WordPress] Des problèmes avec l’administration ?
Rappel : Mettez à jour vos CMS et vos sites E-commerce
Le .fr fête ses 25 années d’existence !
Mesurer votre audience en temps réel avec BubbleStat
Porter réclamation contre Google Panda ?
Zlio n’est plus …
 
 
 
 
 

Copyright (c) Devclic 2002 - 2026 - Tous droits réservés

creation site internet strasbourg