Recommandations associées : "Fonction PHP ARRAY Array (sujet spécial) "
Qu'est-ce que PHP Array ?
Un tableau est une collection de données qui organise une série de données pour former un tout exploitable. Les tableaux en PHP sont complexes mais plus flexibles que les tableaux de nombreux autres langages de haut niveau.
Tableau Un tableau est un ensemble ordonné de variables où chaque valeur est appelée un élément. Chaque élément se distingue par un identifiant spécial appelé clé (également appelé indice).
Chaque entité du tableau contient deux éléments, à savoir la clé et la valeur. Les éléments du tableau correspondants peuvent être obtenus par valeur de clé. Ces clés peuvent être des clés numériques ou des clés d'association. Si une variable est un conteneur qui stocke une seule valeur, alors un tableau est un conteneur qui stocke plusieurs valeurs.
Les tableaux PHP sont plus flexibles que les tableaux d'autres langages de haut niveau. Ils prennent non seulement en charge les tableaux d'index avec des nombres comme clés, mais prennent également en charge les tableaux associatifs avec des chaînes ou un mélange de chaînes et de nombres comme clés. Dans d'autres langages de haut niveau, tels que Java ou C++, seuls les tableaux indexés numériquement sont pris en charge.
La structure du tableau PHP est la suivante :
En PHP, il existe trois types de tableaux :
Tableau indexé : un tableau avec un index numérique
Tableau associatif : un tableau avec une clé spécifiée
Tableau multidimensionnel : en contenant une ou plus Tableau de tableaux
Tutoriel vidéo recommandé :
1 " Explication vidéo de la fonction de tableau de fonctions PHP "
.2. "Syntaxe de base PHP (version Jade Girl Heart Sutra) "
3. "Traitement des chaînes PHP (version Jade Girl Heart Sutra) "
Manuel d'étude recommandé : "Manuel d'auto-apprentissage complet de PHP"
Utilisation de PHP Array
Définition d'un tableau PHP de
[1, 5, 1.1, 'abc' true, false] //可以存储任何数据,此时为'默认下标', [2=>1, 5=>5, 3=>1.1, 7=>'abc' 0=>true]//下标可以任意设定(无需顺序,无需连续) [2=>1, 5, 1=>1.1, 'abc' 0=>true]//可以加下标,也可以不加(默认下标),下标分别是:2,3,1,4,0 //默认下标规则:前面已经用过的最大数字下标+1 [2=>1, 'dd'=>5, 1=>1.1, 'abc' 0=>true]//混合下标,同样遵循默认下标规则 [-2=>1, 'dd'=>5, 1.1, 'abc' true]; //负数下标不算在整数下标中,而只当作字符下标 //则最好3项的下标是:0, 1, 2 [2.7=>1, 'dd'=>5, 1=>1.1, 'abc' 0=>true]//浮点数下标为自动转换为整数,且直接抹掉小数 ['2.7' =>1, 'dd'=>5, '11'=>1.1, 'abc' true]//纯数字字符串下标,当作数字看待, //则此时下标为:2, 'dd', 11, 12, 13 [2=>1, 'dd'=>5, true=>1.1, 'abc' false=>true]//布尔值当下标,则true为1,false为0; [2=>1, 'dd'=>5, 2=>1.1, 'abc' true]//如果下标跟前面的重复,则单纯覆盖前面同名下标的值
Tableau associatif
$array = [ 'name' => 'zhaosi', 'age' => 20, 'sex' => '女' ];
Tableau multidimensionnel
$array = [ [ 'name' => 'xiaoming', 'age' => 17, 'sex' => '男' ], [ 'name' => 'wanghua', 'age' => 16, 'sex' => '女' ], [ 'name' => 'zhaosi', 'age' => 20, 'sex' => '女' ], [ 'name' => 'zhangsan', 'age' => 22, 'sex' => '男' ], [ 'name' => 'wangli', 'age' => 12, 'sex' => '女' ], [ 'name' => 'zhuhua', 'age' => 14, 'sex' => '男' ] ];
Parcours de tableau
$array = [ [ 'name' => 'xiaoming', 'age' => 17, 'sex' => '男' ], [ 'name' => 'wanghua', 'age' => 16, 'sex' => '女' ], [ 'name' => 'zhaosi', 'age' => 20, 'sex' => '女' ], [ 'name' => 'zhangsan', 'age' => 22, 'sex' => '男' ], [ 'name' => 'wangli', 'age' => 12, 'sex' => '女' ], [ 'name' => 'zhuhua', 'age' => 14, 'sex' => '男' ] ]; foreach ($array as $key => $value) { echo $value['name']; echo $value['age']; echo $value['sex']; }
Résultat de sortie
xiaoming 17 男 wanghua 16 女 zhaosi 20 女 zhangsan 22 男 wangli 12 女 zhuhua 14 男
Fonctions de tableau PHP couramment utilisées
1. count() consiste à calculer le nombre d'éléments dans le tableau ou le nombre d'attributs dans l'objet
int count(mixed var[,int mode])
Le premier paramètre est requis, en passant un tableau ou un objet calculé. Le deuxième paramètre est facultatif et précise si le mode de la fonction calcule de manière récursive le nombre d'éléments du tableau dans le tableau multidimensionnel. Les valeurs possibles sont 0 ou 1. 0 est la valeur par défaut et ne détecte pas le multidimensionnel. arrays. S'il vaut 1, des tableaux multidimensionnels sont détectés
Exemple :
$a = array( "a", "b", "c", "d" ); echo count($a); //输出个数4 $b = array( "a" => array( 1, 2, 3 ) , "b" => array( 4, 5, 6 ) ); echo count($b, 1); //输出 8 echo count($b); //输出 2y([b]=>2 [d]=>4)
2 La fonction array_count_values() est utilisée pour compter le nombre d'occurrences de tous. valeurs dans le tableau. Cette fonction n'a qu'un seul paramètre
array array_count_values(array input)
Le paramètre spécifie qu'un tableau est entré et qu'un tableau est renvoyé. Le nom de clé de son élément est la valeur du. tableau d'origine, et la valeur clé est le nombre de fois que la valeur apparaît dans le tableau d'origine
Exemple :
$array=array(1,"a",1,"b","a"); $newarray=array_count_values($array); print_r($newarray);//输出array([1]=>2 [a]=>2 [b]=>1)
3 La fonction array_unique() est utilisée pour supprimer. dupliquer les valeurs dans le tableau et renvoyer un nouveau tableau sans valeurs en double
array array_unique(array array)
Le paramètre doit accepter un tableau Lorsqu'il y a plusieurs valeurs dans le tableau, Lorsque le. les valeurs des éléments sont égales, seul le premier élément est conservé, les autres éléments sont supprimés et les noms de clés dans le nouveau tableau renvoyé restent inchangés. array_unique() trie d'abord les valeurs sous forme de chaînes, puis les conserve uniquement. le premier élément pour chaque valeur. Le nom de clé rencontré, puis ignore tous les noms de clés suivants
Exemple :
$a=array("a"=>1,"b"=>2,"c"=>1); print_r(array_unique($a));//输出 array([a]=>1 [b]=>2)
4. filtre les éléments du tableau et renvoie les données selon l'utilisateur. Tableau filtré par fonction personnalisée
array array_filter(array input [,callback callback])
Paramètres : Le premier paramètre est obligatoire et nécessite la saisie d'un tableau filtré. est facultatif et remplace le nom de la fonction définie par l'utilisateur par Transmettez-le sous forme de chaîne. Si la fonction de filtre personnalisé renvoie vrai, la valeur actuelle du tableau exploité sera incluse dans le tableau de résultats renvoyé et le résultat sera formé en un. nouveau tableau. Si le tableau d'origine est un tableau associatif, alors le nom de la clé reste inchangé.
Exemple :
function myFun($var) { if ($var % 2 == 0) { return true; } } $array = array( "a" => 1, "b" => 2, "c" => 3, "d" => 4 ); print_r($array, "myFun"); //输出 array([b]=>2 [d]=>4)
5. La fonction array_walk() applique le traitement de la fonction de rappel à chaque élément du tableau en cas de succès, elle renvoie true, sinon elle renvoie false<. 🎜>
bool array_walk( array &array,callback funcname [,mixed userdata])
Exemple :
function myFunc1($value, $key) { echo "key=$key value=$value"; } $a = ["a" => "lin1", "b" => "lin2", "c" => "lin3"]; array_walk($a, "myFunc1"); function myFunc2($value, $key, $str) { echo "$key $value"; } array_walk($a, "myFunc2"); function myFunc3($value, $key) { $value = "lin.su"; } array_walk($a, "myFunc3"); print_r($a); //$a 是一个引用数组
6. La fonction array_map() peut traiter plusieurs tableaux, appliquer la fonction de rappel aux éléments du tableau donné et renvoie le tableau une fois la fonction définie par l'utilisateur appliquée.
array array_map(callback callback,array arr1[,arry ....])
function myFunc($v1, $v2) { if ($v1 == $v2) { return "same"; } return "different"; } $a = [1, 2, 3]; $b = [1, 4, 3]; print_r(array_map("myFunc", $a, $b)); //输出 array([0]=>same [1]=>difference [2]=>same) print_r(array_map(null, $a, $b));
array( [0]=>array([0]=>1 [1]=>2 [2]=>3) [1]=>array([0]=>1 [1]=>2 [2]=>3) )
Fonction de tableau PHP
Fonction | Description |
---|---|
array() | Crée un tableau. |
array_change_key_case() | Changez toutes les clés du tableau en minuscules ou en majuscules. |
array_chunk() | Divisez un tableau en nouveaux morceaux de tableau. |
array_column() | Renvoie la valeur d'une seule colonne dans le tableau d'entrée. |
array_combine() | Crée un nouveau tableau en fusionnant deux tableaux. |
array_count_values() | est utilisé pour compter le nombre d'occurrences de toutes les valeurs du tableau. |
array_diff() | Compare les tableaux et renvoie la différence (compare uniquement les valeurs clés). |
array_diff_assoc() | Comparez les tableaux et renvoyez l'ensemble de différences (comparez le nom de la clé et la valeur de la clé). |
array_diff_key() | Comparez les tableaux et renvoie l'ensemble de différences (en comparant uniquement les noms de clés). |
array_diff_uassoc() | Comparez les tableaux et renvoiez des ensembles de différences (comparez les noms de clés et les valeurs de clés, à l'aide des fonctions de comparaison de clés définies par l'utilisateur). |
array_diff_ukey() | Comparez les tableaux et renvoyez l'ensemble de différences (comparez uniquement les noms de clés, utilisez la fonction de comparaison de noms de clés définie par l'utilisateur). |
array_fill() | Remplit un tableau avec la valeur de clé donnée. |
array_fill_keys() | Remplit un tableau avec la valeur de clé donnée pour le nom de clé spécifié. |
array_filter() | Utilisez la fonction de rappel pour filtrer les éléments du tableau. |
array_flip() | Échangez les clés et les valeurs dans le tableau. |
array_intersect() | Compare les tableaux et renvoie l'intersection (compare uniquement les valeurs clés). |
array_intersect_assoc() | Comparez les tableaux et renvoyez l'intersection (comparez le nom de la clé et la valeur de la clé). |
array_intersect_key() | Compare les tableaux et renvoie l'intersection (compare uniquement les noms de clés). |
array_intersect_uassoc() | Comparez les tableaux et renvoyez l'intersection (comparez le nom de la clé et la valeur de la clé, utilisez la fonction de comparaison de nom de clé définie par l'utilisateur). |
array_intersect_ukey() | Comparez les tableaux et renvoyez l'intersection (comparez uniquement les noms de clés, utilisez la fonction de comparaison de noms de clés définie par l'utilisateur). |
array_key_exists() | Vérifie si le nom de clé spécifié existe dans le tableau. |
array_keys() | Renvoie tous les noms de clés du tableau. |
array_map() | Envoyez chaque valeur du tableau à la fonction définie par l'utilisateur et renvoyez la nouvelle valeur. |
array_merge() | Fusionner un ou plusieurs tableaux en un seul tableau. |
array_merge_recursive() | Fusionner récursivement un ou plusieurs tableaux. |
array_multisort() | Triez plusieurs tableaux ou tableaux multidimensionnels. |
array_pad() | Remplit un tableau à la longueur spécifiée avec des valeurs. |
array_pop() | Supprime le dernier élément du tableau (pop). |
array_product() | Calcule le produit de toutes les valeurs d'un tableau. |
array_push() | Insérer un ou plusieurs éléments à la fin du tableau (push). |
array_rand() | Renvoie une ou plusieurs clés aléatoires dans le tableau. |
array_reduce() | Renvoie un tableau sous forme de chaîne à l'aide d'une fonction définie par l'utilisateur. |
array_replace() | Remplacez la valeur du premier tableau par la valeur du tableau suivant. |
array_replace_recursive() | Remplacez récursivement la valeur du premier tableau par la valeur du tableau suivant. |
array_reverse() | Renvoie un tableau dans l'ordre inverse. |
array_search() | Recherchez la valeur donnée dans le tableau et renvoyez le nom de la clé. |
array_shift() | Supprime le premier élément du tableau et renvoie la valeur de l'élément supprimé. |
array_slice() | Renvoie la partie sélectionnée du tableau. |
array_splice() | Supprime et remplace l'élément spécifié dans le tableau. |
array_sum() | Renvoie la somme des valeurs du tableau. |
array_udiff() | Compare les tableaux et renvoie l'ensemble de différences (compare uniquement les valeurs, à l'aide d'une fonction de comparaison de clés définie par l'utilisateur). |
array_udiff_assoc() | Comparez les tableaux et renvoiez des ensembles de différences (comparez les clés et les valeurs, utilisez les fonctions intégrées pour comparer les noms de clés, utilisez les fonctions définies par l'utilisateur pour comparer valeurs clés) . |
array_udiff_uassoc() | Comparez les tableaux et renvoiez des ensembles de différences (comparez les clés et les valeurs, à l'aide de deux fonctions de comparaison de clés définies par l'utilisateur). |
array_uintersect() | Compare les tableaux et renvoie l'intersection (compare uniquement les valeurs, à l'aide d'une fonction de comparaison de clés définie par l'utilisateur). |
array_uintersect_assoc() | Comparer les tableaux et renvoyer l'intersection (comparer les clés et les valeurs, utiliser les fonctions intégrées pour comparer les noms de clés, utiliser les fonctions définies par l'utilisateur pour comparer les clés valeurs). |
array_uintersect_uassoc() | Comparez les tableaux et renvoyez l'intersection (comparez les clés et les valeurs, en utilisant deux fonctions de comparaison de clés définies par l'utilisateur). |
array_unique() | Supprimez les valeurs en double du tableau. |
array_unshift() | Insérez un ou plusieurs éléments au début du tableau. |
array_values() | Renvoie toutes les valeurs du tableau. |
array_walk() | Appliquez une fonction utilisateur à chaque membre du tableau. |
array_walk_recursive() | Applique une fonction utilisateur de manière récursive à chaque membre d'un tableau. |
arsort() | Trie le tableau associatif par ordre décroissant par valeur de clé. |
asort() | Trie le tableau associatif par ordre croissant par valeur clé. |
compact() | Crée un tableau contenant les noms de variables et leurs valeurs. |
count() | Renvoie le nombre d'éléments dans le tableau. |
current() | Renvoie l'élément actuel dans le tableau. |
each() | Renvoie la paire clé/valeur actuelle dans le tableau. |
end() | Pointe le pointeur interne du tableau vers le dernier élément. |
extract() | Importez les variables du tableau dans la table des symboles actuelle. |
in_array() | Vérifie si la valeur spécifiée existe dans le tableau. |
key() | Obtenir le nom de la clé à partir du tableau associatif. |
krsort() | Triez le tableau dans l'ordre inverse par nom de clé. |
ksort() | Triez le tableau par nom de clé. |
list() | Attribuez les valeurs du tableau à certaines variables. |
natcasesort() | Utilise l'algorithme de "tri naturel" pour trier le tableau sans tenir compte de la casse. |
natsort() | Triez le tableau en utilisant l'algorithme de "tri naturel". |
next() | Déplace le pointeur interne du tableau vers l'avant d'une position. |
pos() | Un alias pour current(). |
prev() | Rembobinez le pointeur interne du tableau d'un bit. |
range() | Crée un tableau contenant des cellules dans la plage spécifiée. |
reset() | Pointe le pointeur interne du tableau vers le premier élément. |
rsort() | Triez le tableau dans l'ordre inverse. |
shuffle() | Mélangez le tableau. |
sizeof() | Un alias pour count().|
Trie le tableau. | |
Utilise une fonction de comparaison définie par l'utilisateur pour trier les valeurs clés dans le tableau. | |
Utilise une fonction de comparaison définie par l'utilisateur pour trier les clés du tableau. | |
Triez un tableau à l'aide d'une fonction de comparaison définie par l'utilisateur. |
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!