[RESOLU] Demande d'explication sur l'utilisation des tableau:

david du nord
Invité n'ayant pas de compte PHPfrance

19 août 2009, 13:42

Bonjour tout le monde,

Je débute dans le monde de la programmation (en php) et je découvre actuellement les tableaux "array()".
J'aurais besoin d'aide pour m'éclairer sur l'utilisation des array().

Voici mes questions:
-Pourquoi utiliser des tableaux sachant que des bases de données type MySql existent et permettent l'envoi, la récupération, le trie, etc., des données ?
-Comment et à quel moment utilisez-vous les tableaux ?
-Faut-il faire la différence entre un tableau que l'on veut afficher à l'écran ("colonne', 'ligne') et un tableau array() ? (en gros si je veux afficher un array() à l'écran comment faut-il si prendre ?

Je vous remercie par avance pour votre aide.

Cdlt,

David

Mammouth du PHP | 2937 Messages

19 août 2009, 14:14

Pourquoi utiliser des tableaux sachant que des bases de données type MySql existent et permettent l'envoi, la récupération, le trie, etc., des données ?
Même si tu utilises une base de données, le résultat de certaines requêtes est retourné sous forme de tableau. ;)
Faut-il faire la différence entre un tableau que l'on veut afficher à l'écran ("colonne', 'ligne') et un tableau array() ? (en gros si je veux afficher un array() à l'écran comment faut-il si prendre ?
Pour afficher un tableau, tu peux soit utiliser la fonction print_r () (qui affiche la composition du tableau en brut, pour ainsi dire) soit effectuer une boucle for ou, mieux encore, une boucle foreach.

Eléphant du PHP | 369 Messages

19 août 2009, 14:32

Bonjour tout le monde,
Salut tout seul,
Je débute dans le monde de la programmation (en php) et je découvre actuellement les tableaux "array()".
J'aurais besoin d'aide pour m'éclairer sur l'utilisation des array().
http://www.php.net/manual/fr/language.types.array.php
Voici mes questions:
-Pourquoi utiliser des tableaux sachant que des bases de données type MySql existent et permettent l'envoi, la récupération, le trie, etc., des données ?
-Comment et à quel moment utilisez-vous les tableaux ?
-Faut-il faire la différence entre un tableau que l'on veut afficher à l'écran ("colonne', 'ligne') et un tableau array() ? (en gros si je veux afficher un array() à l'écran comment faut-il si prendre ?
Je vous remercie par avance pour votre aide.
Cdlt,
David
Hum, MySql n'est pas php...
si j'ai besoin de décomposer/grouper je procède ainsi.

Panier
Fruits
nom : Fraise
qte : 5
nom : banane
qte : 15
Vetement :
nom : jean
taille : 38
nom : Pullover
taille : 40

Ce qui donne en php :
<?php
$panier = Array("Fruit" => Array(Array("nom" => "Fraise", "qte" =>5),
               Array("nom" => "Banane", "qte" => 15)),
               "Vetements" => Array(Array("nom" => "Jean", "taille" => 38),
               Array("nom" => "Pullover", "taille" => 40)));
?>
L'intéret primaire des tableaux c'est justement de pouvoir classer/trier de manière
hierachiques ses propres données. Pour info MySql ne le fait QUE sur demande.
les "fetch" sont la pour ca ;)

Donc, je disais (???) oui, donc, les tableaux permetent: d'1 le classement de données mais
de 2: aussi d'enregister des références (et ca c'est super pratique !) D'autre part
php offre la possibilité d'agir sur les éléments via des fonctions etc... Le sujet est vaste (trop)
pour le décrit en quelque lignes lol

Pour lire des éléments d'un tableau c'est simple: (Référence du tableau ci-dessus)
<?php
 // 1 Elément 
 $read = $panier[Fruit][1][nom];
 echo $read;

 // Tout ou partie
 print_r($panier);
 print_r($panier[Vetement]);
?>
Biensur le plus interressant étant le tri ciblé par exemple:
// C'est un exemple cette fonction n'existe pas (*)
//
$read = read_array("Fruit/0/nom");

// Ce qui donnerait : Fraise
Je ne sais si je suis bien clair mais sans tableau php n'aurait (en lui même) aucun interêt.

(*) Voici un lien sur une magnifique class gérant les tableaux autant que les objets d'une
manière incroyable... (oups, pardon):
vos-contributions/hierarchie-array-obje ... 49534.html

@+ bon code ;)