les tableaux Flashcards Preview

Php > les tableaux > Flashcards

Flashcards in les tableaux Deck (80):
1

array array_udiff_uassoc ( array $array1 , array $array2 [, array $... ], callable $value_compare_func , callable $key_compare_func )

Calcule la différence de deux tableaux associatifs, compare les données et les index avec une fonction de rappel.

Notez que les clés sont utilisées dans les comparaisons contrairement à array_diff() et array_udiff().

2

array array_change_key_case ( array $array [, int $case = CASE_LOWER ] )

Modifie les clés du tableau array et force leur casse. Cette fonction laissera les clés numériques inchangées.

3

array array_chunk ( array $array , int $size [, bool $preserve_keys = false ] )

 

Sépare le tableau array en plusieurs tableaux comptant size éléments. Il est aussi possible que le dernier tableau contienne moins de valeurs.

4

array array_column ( array $array , mixed $column_key [, mixed $index_key = null ] )

 

array_column() retourne les valeurs d'une colonne du tableau d'entrée array, identifiée par la clé column_key.

5

array array_combine ( array $keys , array $values )

 

Crée un tableau, dont les clés sont les valeurs de keys, et les valeurs sont les valeurs de values

6

array array_count_values ( array $array )

 

Retourne un tableau contenant les valeurs du tableau array comme clés et leur fréquence comme valeurs.

7

array array_diff_assoc ( array $array1 , array $array2 [, array $... ] )

 

Compare array1 et array2 et retourne la différence. Contrairement à la fonction array_diff(), les clés du tableau sont également utilisées dans la comparaison.

8

array array_diff_key ( array $array1 , array $array2 [, array $... ] )

Compare les clés du tableau array1 avec les clés du tableau array2 et retourne la différence. Cette fonction est identique à la fonction array_diff(), excepté sur le fait que la comparaison est faite sur les clés, plutôt que sur les valeurs.

9

array array_diff_uassoc ( array $array1 , array $array2 [, array $... ], callable $key_compare_func )

Compare le tableau array1 avec le tableau array2 et retourne la différence. Contrairement à la fonction array_diff(), les clés du tableau sont utilisées dans la comparaison.

Contrairement à la fonction array_diff_assoc(), un utilisateur fournit une fonction de rappel utilisée pour la comparaison des indices, et non une fonction interne.

10

array array_diff_ukey ( array $array1 , array $array2 [, array $... ], callable $key_compare_func )

Compare les clés du tableau array1 avec celles du tableau array2 et retourne la différence. Cette fonction est identique à la fonction array_diff(), excepté le fait que la comparaison est effectuée sur les clés, plutôt que sur les valeurs.

Contrairement à la fonction array_diff_key(), une fonction utilisateur est fournie pour la comparaison des indices, et non une fonction interne.

11

array array_diff ( array $array1 , array $array2 [, array $... ] )

array_diff() compare le tableau array1 avec un ou plusieurs tableaux et retourne les valeurs du tableaux array1 qui ne sont pas présentes dans les autres tableaux.

12

array array_fill_keys ( array $keys , mixed $value )

 

Remplit un tableau avec la valeur du paramètre value, et en utilisant les valeurs du tableau keys comme clés.

13

array array_fill ( int $start_index , int $num , mixed $value )

Crée un tableau avec num entrées, toutes de valeur value. Les index commencent à la valeur start_index.

14

array array_filter ( array $array [, callable $callback [, int $flag = 0 ]] )

 

Évalue chaque valeur du tableau array en les passant à la fonction utilisateur. Si la fonction utilisateur retourne TRUE, la valeur courante du tableau array est retournée dans le tableau résultant. Les clés du tableau sont préservées.

15

array array_flip ( array $array )

 

array_flip() retourne un tableau dont les clés sont les valeurs du précédent tableau array, et les valeurs sont les clés.

Notez bien que les valeurs de array doivent être des clés valides, c'est-à-dire qu'elles doivent être des entiers (entier) ou des chaînes de caractères (chaîne de caractères). Une alerte sera émise si une valeur est d'un type qui ne convient pas et la paire en question ne sera pas incluse dans le résultat.

Si une valeur n'est pas unique, seule la dernière clé sera utilisée comme valeur, et toutes les autres seront perdues.

16

array array_intersect_assoc ( array $array1 , array $array2 [, array $... ] )

array_intersect_assoc() retourne un tableau contenant toutes les valeurs de array1 qui sont aussi présentes dans tous les autres arguments array2, ..., etc. Notez que les clés sont utilisées durant la comparaison, contrairement à array_intersect().

17

array array_intersect_key ( array $array1 , array $array2 [, array $... ] )

 

array_intersect_key() retourne un tableau contenant toutes les entrées du tableau array1 qui contiennent des clés présentes dans tous les arguments.

18

array array_intersect_uassoc ( array $array1 , array $array2 [, array $... ], callable $key_compare_func )

 

array_intersect_uassoc() retourne un tableau contenant toutes les valeurs du tableau array1 qui sont présentes dans tous les arguments. Notez que les clés sont utilisées dans la comparaison par opposition à la fonction array_intersect().

19

array array_intersect_ukey ( array $array1 , array $array2 [, array $... ], callable $key_compare_func )

 

array_intersect_ukey() retourne un tableau contenant toutes les valeurs du tableau array1 qui contiennent des clés présentes dans tous les arguments array2, ....

20

array array_intersect ( array $array1 , array $array2 [, array $... ] )

 

array_intersect() retourne un tableau contenant toutes les valeurs de array1 qui sont présentes dans tous les autres arguments array2, ..., etc. Notez que les clés sont préservées.

21

bool array_key_exists ( mixed $key , array $array )

 

array_key_exists() retourne TRUE s'il existe une clé du nom de key dans le tableau array. key peut être n'importe quelle valeur valide d'index de tableau.

22

array array_keys ( array $array [, mixed $search_value [, bool $strict = false ]] )

array_keys() retourne les clés numériques et littérales du tableau array.

Si l'option search_value est spécifiée, seules les clés ayant cette valeur seront retournées. Sinon, toutes les clés de array sont retournées.

23

array array_map ( callable $callback , array $array1 [, array $... ] )

array_map() retourne un tableau contenant tous les éléments du tableau array1, après leur avoir appliqué la fonction callback. Le nombre de paramètres de la fonction callback doit être égal au nombre de tableaux passés dans la fonction array_map().

24

array array_merge_recursive ( array $array1 [, array $... ] )

array_merge_recursive() rassemble les éléments de deux ou plusieurs tableaux ensemble, en ajoutant les éléments de l'un à la suite des éléments du précédent.

Si les tableaux passés en arguments ont les mêmes clés (chaînes de caractères), les valeurs sont alors rassemblées dans un tableau, de manière récursive, de façon à ce que, si l'une de ces valeurs est un tableau elle-même, la fonction la rassemblera avec les valeurs de l'entrée courante. Cependant, si deux tableaux ont la même clé numérique, la dernière valeur n'écrasera pas la précédente, mais sera ajoutée à la fin du tableau.

25

array array_merge ( array $array1 [, array $... ] )

array_merge() rassemble les éléments d'un ou de plusieurs tableaux en ajoutant les valeurs de l'un à la fin de l'autre. Le résultat est un tableau.

Si les tableaux d'entrées ont des clés en commun, alors, la valeur finale pour cette clé écrasera la précédente. Cependant, si les tableaux contiennent des clés numériques, la valeur finale n'écrasera pas la valeur originale, mais sera ajoutée.

Les clés numériques des tableaux d'entrées seront renumérotées en clés incrémentées partant de zéro dans le tableau résultat.

26

bool array_multisort ( array &$array1 [, mixed $array1_sort_order = SORT_ASC [, mixed $array1_sort_flags = SORT_REGULAR [, mixed $... ]]] )

 

array_multisort() sert à trier simultanément plusieurs tableaux, ou bien à trier un tableau multidimensionnel, suivant l'une ou l'autre de ses dimensions.

Les clés associatives (chaîne de caractères) seront maintenues, mais les clés numériques seront réindexées.

27

array array_pad ( array $array , int $size , mixed $value )

 

array_pad() retourne une copie du tableau array complétée jusqu'à la taille de size avec la valeur value. Si size est positif, alors le tableau est complété à droite, s'il est négatif, il est complété à gauche. Si la valeur absolue de size est plus petite que la taille du tableau array, alors le tableau n'est pas complété. Il est possible d'ajouter au maximum 1048576 éléments d'un seul coup.

28

mixed array_pop ( array &$array )

 

array_pop() dépile et retourne le dernier élément du tableau array, le raccourcissant d'un élément.

Note: Cette fonction remet le pointeur au début du tableau d'entrée (équivalent de reset()).

29

number array_product ( array $array )

array_product() retourne le produit des valeurs du tableau array.

30

int array_push ( array &$array , mixed $value1 [, mixed $... ] )

array_push() considère array comme une pile, et empile les variables var, ... à la fin de array. La longueur du tableau array augmente d'autant. Cela a le même effet que :


$array[] = $var;
?>
répété pour chaque valeur.

31

mixed array_rand ( array $array [, int $num = 1 ] )

 

Sélectionne une ou plusieurs valeurs au hasard dans un tableau et retourne la ou les clés de ces valeurs.

32

mixed array_reduce ( array $array , callable $callback [, mixed $initial = NULL ] )

 

array_reduce() applique itérativement la fonction callback aux éléments du tableau array, de manière à réduire le tableau à une valeur simple.

33

array array_replace_recursive ( array $array1 , array $array2 [, array $... ] )

array_replace_recursive() remplace les valeurs du tableau array1 avec les valeurs des mêmes clés issues des tableaux suivants. Si une clé du premier tableau existe dans un des tableaux suivants, sa valeur sera remplacée. Si la clé n'existe pas dans le premier tableau, elle sera créée. Si la clé n'existe que dans le premier tableau, elle sera laissée intacte. Si plusieurs tableaux sont passés comme arguments de remplacement, ils seront traités dans l'ordre.

array_replace_recursive() est récursive : si une valeur est un tableau, la même fonction de remplacement lui sera appliqué.

Si la valeur dans array1 est scalaire, elle sera remplacée par la valeur du tableau array2, que ce soit un scalaire ou un tableau. Si la valeur de array1 et array2 sont toutes les deux des tableaux, array_replace_recursive() remplacera les valeurs récursivement.

34

array array_replace ( array $array1 , array $array2 [, array $... ] )

array_replace() remplace les valeurs du tableau array1 avec les valeurs ayant les mêmes clés dans les tableaux fournis. Si une clé du premier tableau existe dans un des tableaux suivants, sa valeur sera remplacée. Si la clé n'existe pas dans le premier tableau, elle sera créée. Si la clé n'existe que dans le premier tableau, elle sera laissée intacte. Si plusieurs tableaux sont passés comme arguments de remplacement, ils seront traités dans l'ordre.

array_replace() n'est pas récursif : il remplace les valeurs du premier tableau par la valeur des tableaux suivants, quel que soit leur type.

35

array array_reverse ( array $array [, bool $preserve_keys = false ] )

 

array_reverse() retourne un nouveau tableau qui contient les mêmes éléments que array, mais dans l'ordre inverse.

36

mixed array_search ( mixed $needle , array $haystack [, bool $strict = false ] )

Recherche dans un tableau la clé associée à une valeur

37

mixed array_shift ( array &$array )

 

array_shift() extrait la première valeur d'un tableau et la retourne, en raccourcissant le tableau d'un élément, et en déplaçant tous les éléments vers le bas. Toutes les clés numériques seront modifiées pour commencer à zéro.

Note: Cette fonction remet le pointeur au début du tableau d'entrée (équivalent de reset()).

38

array array_slice ( array $array , int $offset [, int $length = NULL [, bool $preserve_keys = false ]] )

 

array_slice() retourne une série d'éléments du tableau array commençant à l'offset offset et représentant length éléments.

39

array array_splice ( array &$input , int $offset [, int $length [, mixed $replacement = array() ]] )

array_splice() supprime les éléments désignés par offset et length du tableau input et les remplace par les éléments du tableau replacement, si ce dernier est présent.

Notez que les clés numériques de input ne sont pas préservées.

Note: Si replacement n'est pas un tableau, il sera transtypé en 1 (i.e. (array) $parameter). Cela peut conduire en un résultat non prévu lors de l'utilisation d'un objet ou NULL comme paramètre replacement.

40

number array_sum ( array $array )

 

array_sum() retourne la somme des valeurs du tableau array.

41

array array_udiff_assoc ( array $array1 , array $array2 [, array $... ], callable $value_compare_func )

Calcule la différence entre des tableaux avec vérification des index, compare les données avec une fonction de rappel.

Note: Notez que cette fonction ne vérifie qu'une seule dimension d'un tableau multidimensionnel. Vous pouvez, bien sûr, tester une dimension particulière en utilisant par exemple, array_udiff_assoc($array1[1], $array2[1], "compare_func");.

42

array array_udiff ( array $array1 , array $array2 [, array $... ], callable $value_compare_func )

 

Calcule la différence entre deux tableaux en utilisant une fonction rappel. Cette fonctionne agit comme la fonction array_diff() qui utilise une fonction interne pour comparer les données.

43

array array_uintersect_assoc ( array $array1 , array $array2 [, array $... ], callable $value_compare_func )

 

Calcule l'intersection de deux tableaux avec des tests sur l'index, compare les données en utilisant une fonction de rappel.

Notez que les clés sont utilisées dans la comparaison par opposition à la fonction array_uintersect(). Les données sont comparées en utilisant une fonction de rappel.

44

array array_uintersect_uassoc ( array $array1 , array $array2 [, array $... ], callable $value_compare_func , callable $key_compare_func )

Calcule l'intersection de deux tableaux avec des tests sur l'index, compare les données et les indexes des deux tableaux en utilisant une fonction de rappel.Notez que les clés sont utilisées dans la comparaison en opposition à la fonction array_uintersect(). Les données et les index sont comparés en utilisant une fonction de rappel.

45

array array_uintersect ( array $array1 , array $array2 [, array $... ], callable $value_compare_func )

 

Calcule l'intersection de deux tableaux, compare les données en utilisant une fonction de rappel.

46

array array_unique ( array $array [, int $sort_flags = SORT_STRING ] )

array_unique() extrait du tableau array les valeurs distinctes, et supprime tous les doublons.

Notez que les clés sont préservées. array_unique() trie les valeurs traitées comme des chaînes dans un premier temps, puis garde la première clé rencontrée pour chaque valeur et ignore les clés suivantes. Cela ne signifie pas que la clé de la première valeur rencontrée du tableau array non trié sera conservée.

Note: Deux éléments sont considérés comme égaux si et seulement si (string) $elem1 === (string) $elem2, i.e. lorsque la représentation en chaîne de caractères est identique.

47

int array_unshift ( array &$array , mixed $value1 [, mixed $... ] )

array_unshift() ajoute les éléments value1, ..., passés en argument au début du tableau array. Notez que les éléments sont ajoutés comme un tout, et qu'ils restent dans le même ordre. Toutes les clés numériques seront modifiées afin de commencer à partir de zéro, tandis que les clés littérales ne seront pas touchées.

48

array array_values ( array $array )

array_values() retourne les valeurs du tableau array et l'indexe de facon numérique.

49

bool array_walk_recursive ( array &$array , callable $callback [, mixed $userdata = NULL ] )

 

Applique la fonction utilisateur callback à chaque élément du tableau array. Cette fonction se reproduira dans toutes les profondeurs du tableau.

50

bool array_walk ( array &$array , callable $callback [, mixed $userdata = NULL ] )

 

Exécute la fonction callback définie par l'utilisateur sur chaque élément du tableau array.

array_walk() n'est pas affecté par le pointeur interne du tableau array. array_walk() traversera le tableau en totalité sans se soucier de la position du pointeur.

51

array array ([ mixed $... ] )

Crée un tableau. Lisez la section sur les types-tableaux pour plus d'informations sur ce qu'est un tableau.

52

bool arsort ( array &$array [, int $sort_flags = SORT_REGULAR ] )

arsort() trie le tableau array de telle manière que la corrélation entre les index et les valeurs soit conservée.

L'usage principal est lors de tri de tableaux associatifs où l'ordre des éléments est important.

53

bool asort ( array &$array [, int $sort_flags = SORT_REGULAR ] )

asort() trie le tableau array de telle manière que la corrélation entre les index et les valeurs soit conservée. L'usage principal est lors de tri de tableaux associatifs où l'ordre des éléments est important.

54

array compact ( mixed $varname1 [, mixed $... ] )

 

Crée un tableau à partir de variables et de leur valeur.

Pour chacun des arguments varname, ..., compact() recherche une variable avec un même nom dans la table courante des symboles, et l'ajoute dans le tableau, de manière à avoir la relation nom => 'valeur de variable'. En bref, c'est le contraire de la fonction extract().

Toute chaîne non reconnue dans la table des symboles sera tout simplement ignorée.

55

int count ( mixed $array_or_countable [, int $mode = COUNT_NORMAL ] )

Compte tous les éléments d'un tableau ou quelque chose d'un objet.

Pour les objets, count() retourne le nombre de propriétés non-statiques, sans tenir compte de la visibilité. Si SPL est disponible, vous pouvez utiliser la fonction count() en implémentant l'interface Countable. Cette interface a exactement une méthode, Countable::count(), qui retourne la valeur retournée par la fonction count().

Reportez-vous à la section sur les Tableaux du manuel, pour plus de détails sur le fonctionnement des tableaux en PHP.

56

mixed current ( array &$array )

Chaque tableau entretient un pointeur interne, qui est initialisé lorsque le premier élément est inséré dans le tableau.

57

array each ( array &$array )

 

each() retourne la paire clé/valeur courante du tableau array et avance le pointeur de tableau.

Après chaque appel à each(), le pointeur de tableau est déplacé au prochain élément, ou au-delà dernier élément, lorsqu'on arrive à la fin. Vous devez utiliser reset() si vous voulez traverser le tableau à nouveau avec each().

58

mixed end ( array &$array )

end() déplace le pointeur interne du tableau array jusqu'au dernier élément et retourne sa valeur.

59

int extract ( array &$array [, int $flags = EXTR_OVERWRITE [, string $prefix = NULL ]] )

 

Importe les variables dans la table des symboles.

extract() vérifie chaque clé afin de contrôler si elle a un nom de variable valide. Elle vérifie également les collisions avec des variables existantes dans la table des symboles.

60

bool in_array ( mixed $needle , array $haystack [, bool $strict = FALSE ] )

Indique si une valeur appartient à un tableau

61

key_exists()

Cette fonction est un alias de : array_key_exists().

62

mixed key ( array &$array )

key() retourne la clé courante dans le tableau array.

63

bool krsort ( array &$array [, int $sort_flags = SORT_REGULAR ] )

 

krsort() trie le tableau array en ordre inverse et suivant les clés, en maintenant la correspondance entre les clés et les valeurs. Cette fonction est pratique pour les tableaux associatifs.

64

bool ksort ( array &$array [, int $sort_flags = SORT_REGULAR ] )

Trie le tableau array suivant les clés, en maintenant la correspondance entre les clés et les valeurs. Cette fonction est pratique pour les tableaux associatifs.

65

array list ( mixed $var1 [, mixed $... ] )

Tout comme array(), list() n'est pas une véritable fonction, mais un élément de langage, qui permet de rassembler les variables varname, ... sous forme de tableau, pour les assigner en une seule ligne.

66

bool natcasesort ( array &$array )

natcasesort() est la version insensible à la casse de natsort().

Cette fonction implémente un algorithme de tri qui traite les chaînes alphanumériques du tableau array comme un être humain tout en conservant la relation clé/valeur. C'est ce qui est appelé l'"ordre naturel".

67

bool natsort ( array &$array )

natsort() implémente un algorithme de tri qui traite les chaînes alphanumériques du tableau array comme un être humain tout en conservant la relation clé/valeur. C'est ce qui est appelé l'"ordre naturel". Un exemple de la différence de traitement entre un tel algorithme et un algorithme de tri de chaînes (comme lorsqu'on utilise sort()) est illustré ci-dessous.

68

mixed next ( array &$array )

 

next() se comporte comme current(), avec une différence. Il avance le pointeur interne du tableau d'un élément, avant de retourner la valeur de l'élément. Cela signifie qu'il retourne la prochaine valeur du tableau et avance le pointeur interne d'un élément.

69

pos()

Cette fonction est un alias de : current()

70

mixed prev ( array &$array )

Recule le pointeur courant de tableau.

prev() se comporte exactement comme next(), mais elle fait reculer le pointeur plutôt que de l'avancer.

71

array range ( mixed $start , mixed $end [, number $step = 1 ] )

Crée un tableau contenant un intervalle d'éléments.

72

mixed reset ( array &$array )

 

reset() replace le pointeur de tableau array au premier élément et retourne la valeur du premier élément.

73

bool rsort ( array &$array [, int $sort_flags = SORT_REGULAR ] )

 

Effectue un tri en ordre décroissant (du plus grand au plus petit) du tableau array.

74

bool shuffle ( array &$array )

Mélange les éléments du tableau array.

75

sizeof()

Cette fonction est un alias de : count().

76

bool sort ( array &$array [, int $sort_flags = SORT_REGULAR ] )

Cette fonction trie le tableau array. Les éléments seront triés du plus petit au plus grand.

77

bool uasort ( array &$array , callable $value_compare_func )

 

Trie le tableau array en conservant la correspondance entre les index et leurs valeurs. uasort() sert essentiellement lors de tri de tableaux associatifs où l'ordre des éléments est significatif. La fonction de comparaison utilisée cmp_function est définie par l'utilisateur.

Utilisé habituellement lors du tri de tableaux associatifs où l'ordre actuel des éléments est significatif.

Note:

Si deux membres sont égaux lors de la comparaison, leur ordre relatif dans le tableau trié sera indéfini.

78

bool uksort ( array &$array , callable $key_compare_func )

uksort() trie les clés du tableau array en utilisant la fonction utilisateur cmp_function. Si un tableau doit être trié avec un critère complexe, il est préférable d'utiliser cette fonction.

79

bool usort ( array &$array , callable $value_compare_func )

usort() va trier le tableau array avec ses valeurs, en utilisant une fonction définie par l'utilisateur. Si un tableau doit être trié avec un critère complexe, il est préférable d'utiliser cette fonction.

Note:

Si deux éléments sont égaux, au sens de la fonction cmp_function, leur ordre relatif sera indéfini.

Note: Cette fonction assigne de nouvelles clés pour les éléments du paramètre array. Elle effacera toutes les clés existantes que vous aviez pu assigner, plutôt que de les trier.

80