Tableau a plusieurs dimensions (question de neuneu debutant)
7 réponses
Eric Demeester
Bonjour,
Cela fait quelques temps que je pratique PHP, mais je n'ai pas encore eu
l'occasion de me frotter aux subtilités des « arrays ».
J'ai lu la doc officielle et divers articles avant de venir vous
demander de me secourir, parce que je ne comprends toujours pas la
logique de la chose.
J'ai compris que je pouvais définir un array prénom par exemple :
à savoir une structure elle-même constituée de variables.
J'ai compris quelque chose de travers ?
Oui, ca devrait fonctionner... T'as un example de quelques lignes d'un code qui ne fonctionne pas ?
-- Vincent
John GALLET
Eric,
Cela fait quelques temps que je pratique PHP, mais je n'ai pas encore eu l'occasion de me frotter aux subtilités des « arrays ».
Si ça peut te rassurer, depuis décembre 1999 que j'en bouffe, j'ai toujours du mal à les définir en une seule ligne, je préfère l'affectation explicite des indices ou des clefs. La syntaxe n'est pas "naturelle" si on des réflexes de tableaux indexés. En PHP, tous les tableaux sont des hashtables, donc des tableaux associatifs, donc nommés par des clefs et non des entiers. En ceci, la syntaxe objet aide à l'écriture car on est obligé de nommer les propriétés explicitement.
J'ai compris que je pouvais définir un array prénom par exemple : $prenoms = array ("François", "Michel", "Nicole", "Véronique"); Yes. C'est un tableau de strings, indicé de zéro à 3.
En revanche, contrairement aux autres langages que je pratique, PHP ne semble pas permettre de définir de tableau multidimentionnel générique, genre : $article = array ($article, $prix_unitaire, $quantite, $acquereur); à savoir une structure elle-même constituée de variables.
Si, mais là tu as une forme en indices, ce qui n'est pas une struct en C, par exemple.
En l'occurence, sur ton cas, le dernier ici : Array ( [0] => Array ( [0] => a [1] => b [2] => c ) ) Donc pour adresser b, c'est $tutu[0][1], par exemple. Ce qui est fichtrement plus lisible si on nomme les champs.
HTH JG
Eric,
Cela fait quelques temps que je pratique PHP, mais je n'ai pas encore eu
l'occasion de me frotter aux subtilités des « arrays ».
Si ça peut te rassurer, depuis décembre 1999 que j'en bouffe, j'ai
toujours du mal à les définir en une seule ligne, je préfère l'affectation
explicite des indices ou des clefs. La syntaxe n'est pas "naturelle" si on
des réflexes de tableaux indexés. En PHP, tous les tableaux sont des
hashtables, donc des tableaux associatifs, donc nommés par des clefs et
non des entiers. En ceci, la syntaxe objet aide à l'écriture car on est
obligé de nommer les propriétés explicitement.
J'ai compris que je pouvais définir un array prénom par exemple :
$prenoms = array ("François", "Michel", "Nicole", "Véronique");
Yes. C'est un tableau de strings, indicé de zéro à 3.
En revanche, contrairement aux autres langages que je pratique, PHP ne
semble pas permettre de définir de tableau multidimentionnel générique,
genre :
$article = array ($article, $prix_unitaire, $quantite, $acquereur);
à savoir une structure elle-même constituée de variables.
Si, mais là tu as une forme en indices, ce qui n'est pas une struct en C,
par exemple.
En l'occurence, sur ton cas, le dernier ici :
Array
(
[0] => Array
(
[0] => a
[1] => b
[2] => c
)
)
Donc pour adresser b, c'est $tutu[0][1], par exemple. Ce qui est
fichtrement plus lisible si on nomme les champs.
Cela fait quelques temps que je pratique PHP, mais je n'ai pas encore eu l'occasion de me frotter aux subtilités des « arrays ».
Si ça peut te rassurer, depuis décembre 1999 que j'en bouffe, j'ai toujours du mal à les définir en une seule ligne, je préfère l'affectation explicite des indices ou des clefs. La syntaxe n'est pas "naturelle" si on des réflexes de tableaux indexés. En PHP, tous les tableaux sont des hashtables, donc des tableaux associatifs, donc nommés par des clefs et non des entiers. En ceci, la syntaxe objet aide à l'écriture car on est obligé de nommer les propriétés explicitement.
J'ai compris que je pouvais définir un array prénom par exemple : $prenoms = array ("François", "Michel", "Nicole", "Véronique"); Yes. C'est un tableau de strings, indicé de zéro à 3.
En revanche, contrairement aux autres langages que je pratique, PHP ne semble pas permettre de définir de tableau multidimentionnel générique, genre : $article = array ($article, $prix_unitaire, $quantite, $acquereur); à savoir une structure elle-même constituée de variables.
Si, mais là tu as une forme en indices, ce qui n'est pas une struct en C, par exemple.
En l'occurence, sur ton cas, le dernier ici : Array ( [0] => Array ( [0] => a [1] => b [2] => c ) ) Donc pour adresser b, c'est $tutu[0][1], par exemple. Ce qui est fichtrement plus lisible si on nomme les champs.
Cela fait quelques temps que je pratique PHP, mais je n'ai pas encore eu l'occasion de me frotter aux subtilités des « arrays ».
J'ai lu la doc officielle et divers articles avant de venir vous demander de me secourir, parce que je ne comprends toujours pas la logique de la chose.
J'ai compris que je pouvais définir un array prénom par exemple :
Cela fait quelques temps que je pratique PHP, mais je n'ai pas encore eu
l'occasion de me frotter aux subtilités des « arrays ».
J'ai lu la doc officielle et divers articles avant de venir vous
demander de me secourir, parce que je ne comprends toujours pas la
logique de la chose.
J'ai compris que je pouvais définir un array prénom par exemple :
Cela fait quelques temps que je pratique PHP, mais je n'ai pas encore eu l'occasion de me frotter aux subtilités des « arrays ».
J'ai lu la doc officielle et divers articles avant de venir vous demander de me secourir, parce que je ne comprends toujours pas la logique de la chose.
J'ai compris que je pouvais définir un array prénom par exemple :