[php] Memo PHP : Les tableaux
- Auteur :Tony Mise à jour :13-05-2007
Les tableaux
-
array_count_values ( $array );
retourne un tableau contenant les valeurs du tableau comme clés et leurs fréquence comme valeur.
-
array_diff ( $array1, $array2 [, $array3 ...])
retourne un tableau qui contient toutes les valeurs du tableau array1 qui sont absentes de tous les autres array. Notez que les clés sont préservées.
-
array_intersect ( $array1, $array2 [, $array3 ...])
retourne un tableau contenant toutes les valeurs de array1 qui sont présentes dans tous les autres array. Notez que les clés sont préservées.
-
array_map ( function , $array1 [,$ array2 ...])
Applique sur fonction sur toutes les valeurs d'un tableau
-
array_merge ( $array1, $ array2 [, $array3 ...])
rassemble les éléments de plusieurs tableaux ensembles, en ajoutant les valeurs de l?un à la fin de l?autre.Le résultat est un tableau.
-
array_multisort ( $array [, mixed arg [, mixed ... [, array ...]]])
sert à trier simultanément plusieurs tableaux, ou bien à trier un tableau multi-dimensionnel, suivant
l?une ou l?autre de ses dimensions. Les clés sont préservées.
La structure des arguments de array_multisort() est un peu inhabituelle, mais elle est plus souple. Le premier argument
DOIT être un tableau, mais les arguments suivants peuvent être des tableaux ou une ou deux options de tri, prises dans les
valeurs suivantes :
Options de tri :
? SORT_ASC - Tri en ordre ascendant
? SORT_DESC - Tri en ordre descendant
Options de type de tri:
? SORT_REGULAR - Comparaison normale des valeurs
? SORT_NUMERIC - Comparaison numérique des valeurs
? SORT_STRING - Comparaison alphabétique des valeurs
Une seule option de tri de chaque type peut être appliquée après un tableau. Une option ne s?applique qu?au tableau
précédent. Tous les autres sont mis par défaut à SORT_ASC et SORT_REGULAR.
array_multisort() retourne TRUE en cas de succès, FALSE sinon.
-
array_unique ( $array );
Elimine les doublons du tableau
-
count ( $array );
Retourne le nombre d'éléments du tableau dans sa première dimention.
-
in_array ($valeur, $array);
Retourne TRUE si la valeur $valeur se trouve dans $array.
-
sort ( $array );
Trie les élément d'un tableau en ordre croissant
-
rsort ( $array );
Trie les éléments d'un tableau en ordre décroisssant
-
shuffle ( $array );
Mélange les éléments d'un tableau aléatoirement
Lire des array
Avec une boucle for :
for($i=0;$i
echo $tab[$i];
Avec une boucle while :
$i=0;
while(isset(tab[$i]))
{
echo $tab[$i];
$i++;
}
Avec une boucle each :
while($element = each($tab))
echo "l'element d'indice $element[0] a la valeur $element[1]";
Avec une boucle each + list :
while ( list ( $cle , $val ) = each ( $tab ) )
echo "l'element d'indice $cle a la valeur $val";
Avec une boucle foreach :
foreach($tab as $cle=>$valeur)
echo "l'element d'indice $cle a la valeur $valeur";
Cours en relation :