Bienvenue sur www.STUDENT-DESIGNER.com

Annonces


Forum

Forum Forum > PHP / Mysql > Array multidimensionnel

Array multidimensionnel

Page : [1] 2
aYou Ecrit le Jeudi 17 Aout 2006 à 19h05


Messages : 386
Grade : Super Modérateur
Statut : Hors ligne

Hello manu, on en avait déjà parler sur msn de mon sujet ^^ Mais tu n'as eu le temps de tout m'expliquer lol, donc si tu pouvais continuer ici ... :)

avec les multiples données dans un array :

$tab[blabla][tru]
$tab[machin][chose]

un truc comme ca ^^ je sais plus exactement :)

merci mon gros manu (l)

Colas Ecrit le Jeudi 17 Aout 2006 à 22h55


Messages : 313
Grade : Partenaire Particulier
Statut : Hors ligne

Je ne suis pas le gros Manu, et je ne connais pas précisément ton problème, mais la doc officielle php est toujours ton amie !
http://fr.php.net/manual/fr/language.types.array.php
Si Manu se révèle incompétent (attention à l'orthographe de ce mot ;)), et dieu sait qu'il l'est, ça pourra toujours te servir ! :D

manu Ecrit le Jeudi 17 Aout 2006 à 23h08


Messages : 450
Grade : Administrateur
Statut : Hors ligne

Monsieur n'ira pas voir ton lien puisqu'il est allergique à la lecture et aux manuels XD

Donc je me souviens plus ce que tu voulais exactement mais voici deux facon de créer un tableau multidimensionnel :

Code :

<?php
//la méthode pas évident avec un gros tableau
$metiers=array();
$metiers['garagiste']['pneu']="Michel dit michou le roi du caoutchouc";
$metiers['garagiste']['secretaire']="Sans commentaires";
$metiers['garagiste']['vidange']="Esso";
$metiers['garagiste']['carbu']="Carbu de 12";
//On affiche le tableau
print_r($metiers);


//La méthode visuellement plus pratique:
$var = array
(
    
'garagiste' => array
        (
            
'pneu' => "Michel dit michou le roi du caoutchouc",
            
'secretaire' => "Sans commentaires",
            
'vidange' => "Esso",
            
'carbu' => "arbu de 12"
        
)

);
      
print_r($var);
?>



Les deux facon retournent exactement le même résultat. Après a toi de choisir. Reformule mieux ta question et on pourra t'aider encore mieux :D

kalipka Ecrit le Vendredi 18 Aout 2006 à 01h28


Messages : 198
Grade : Super Modérateur
Statut : Hors ligne

Une exemplification qui trahit manifestement l'attirance de Manu pour les gros cubes (pas de lecture trop hâtive)... 8-)

aYou Ecrit le Vendredi 18 Aout 2006 à 03h59


Messages : 386
Grade : Super Modérateur
Statut : Hors ligne

ouai tu m'en avais un peu parler de ca :)
en faite je veux du style :

Code :

<?php
$metier
['nom']['bidule']['chose']['truc']['machin'];
$metier['nom2']['bidule2']['chose2']['truc2']['machin2'];
$metier['nom3']['bidule3']['chose3']['truc3']['machin3'];
$metier['nom4']['bidule4']['chose4']['truc4']['machin4'];
?>




Ce qui ferai 4 métier. Je voudrais afficher les infos d'un seul métier.
Par exemple, afficher nom4, bidule4, chose4, truc4, machin4 (et les 5 devront être pour la même chose biensur.

ex :

Code :

<php
$metier['developpeur']['logiciel']['C']['1000€'];
$metier['infograhe']['logiciel']['phptoshop']['1000€'];
?>



Donc afficher toute les données de "l'infographe"

C'est bon tu vois ? ^^

Colas Ecrit le Vendredi 18 Aout 2006 à 11h47


Messages : 313
Grade : Partenaire Particulier
Statut : Hors ligne

Je ne sais pas pour Manu, mais moi ça ne me semble pas clair du tout ça !

Tu pourrais détailler plus ce que tu veux faire ? C'est pour afficher des données ? pour les stocker ? Tu bosses avec une base de données ?

Parce que j'ai la vague impression que ce que tu veux correspond à afficher une "ligne" de résultat d'une table "métier".

Donc essaye d'être plus explicite s'il te plait.

kalipka Ecrit le Vendredi 18 Aout 2006 à 12h44


Messages : 198
Grade : Super Modérateur
Statut : Hors ligne

En fait dans ton cas, il faudrait travailler avec des hachages (ou tableaux clé-valeur abusivement), je pense que ça existe en PHP, ça existe en Perl en tout cas 8-)

EDIT:Désolé c'est ce que disait Manu en fait... En fait, moi non plus je ne vois pas très bien ce que tu veux faire aYou...

aYou Ecrit le Vendredi 18 Aout 2006 à 14h45


Messages : 386
Grade : Super Modérateur
Statut : Hors ligne

c'est bon j'ai trouvé :) pour les débutant intéréssés :

Toujours en prenant l'exemple des métiers :

Code :

<?php
$metier
['developpeur'] = array('salaire'=>'1000''type'=>'logiciel','outil'=>'C');

echo 
$metier['developpeur']['salaire']; // Afficher : developpeur et 1000
?>




Sa s'appel des tableaux à 2 dimensions ou encore tableau multidimensionnel.

Colas Ecrit le Vendredi 18 Aout 2006 à 15h55


Messages : 313
Grade : Partenaire Particulier
Statut : Hors ligne

au risque de me répéter, je pense que tu devrais quand même préciser ce que tu voulais faire.
Ca pourrait servir à d'autres personnes plus tard.

Surtout que les tableaux multidimensionnels, c'est ce que manu a expliqué auparavant (pour simplifier, c'est des tableaux inclus les uns dans les autres)
Citation :
voici deux facon de créer un tableau multidimensionnel :

aYou Ecrit le Vendredi 18 Aout 2006 à 18h03


Messages : 386
Grade : Super Modérateur
Statut : Hors ligne

ses tableaux n'étaient pas exactement pareil ^^

Moi j'ai fais un tableau dans un tableau :) après pour ce que je veux en faire, ca regarde que moi dsl ^^

Page : [1] 2
Forum Forum > PHP / Mysql > Array multidimensionnel

Derniers inscrits