1. Fonctions personnalisées
Une fonction personnalisée est une fonction que nous définissons nous-mêmes, personnalisée en PHP Le format de la fonction est la suivante :
function funname(arg1, arg2, arg3......){ //TODO return values; }
<?php function fun($m, $n){ if($m==0 || $n==0){ return 0; }else{ $a=$m*$n; return $a; } } $p=2; $h=3; echo $p."*".$h."=".fun($p,$h); ?>
Résultat de sortie :
Ce qui suit est une autre fonction avec des paramètres variables
<?php /* function fun($m, $n){ if($m==0 || $n==0){ return 0; }else{ $a=$m*$n; return $a; } } $p=2; $h=3; echo $p."*".$h."=".fun($p,$h); */ function fun($m, $n=1, $x=2){ $a=$m*$n*$x; return $a; } $p=2; echo fun($p)."<br>"; // 2*1*2 = 4 echo fun($p, 3)."<br>"; // 2*3*2 = 12 echo fun($p, 3, 3)."<br>"; // 2*3*3 = 18 ?>
Jetons un coup d'œil au passage de référence de fonction personnalisée
<?php /* function fun($m, $n){ if($m==0 || $n==0){ return 0; }else{ $a=$m*$n; return $a; } } $p=2; $h=3; echo $p."*".$h."=".fun($p,$h); */ /* function fun($m, $n=1, $x=2){ $a=$m*$n*$x; return $a; } $p=2; echo fun($p)."<br>"; // 2*1*2 = 4 echo fun($p, 3)."<br>"; // 2*3*2 = 12 echo fun($p, 3, 3)."<br>"; // 2*3*3 = 18 */ function fun(&$n){ $n=$n*$n; } $p=2; fun($p); echo $p; ?>
1 Format d'écriture de base du tableau
<. 🎜 >Forme simple : array(value 1, value 2, value 3, …….)array("aa", 12, true, 2.2, "test", 50); Obtenir des donnéesForme complète : array(key 1=>value 1, key 2=>value 2, …)array(“title”=>”aa”, " age" =>20); //Les données ne peuvent être obtenues que via des noms de clés2. Comment créer des tableaux//第一种 $arr1=array(11, 22, 33, "44"); //第二种 $arr2=array('a'=>'11', 'b'=>'22'); //第三种 $arr3[0]='20'; $arr3[1]='30';
$arr=array(11, 22, 33, 44); $arr[0]=55; //数组变为$arr=array(55, 22, 33, 44);
$arr=array(11, 22, 33, 44); unset($arr[0]); //数组变为$arr=array(22, 33, 44);
$arr=array(11, 22, 33, 44); echo $arr[0]; $arr=array('a'=>11, 'b'=>22, 'c'=>33, 'd'=>44); echo $arr['b']];
$arr=array('a'=>11, 'b'=>22, 'c'=>33, 'd'=>44); foreach($arr as $value){ //无键名 echo $value."<br>"; } foreach($arr as $id=>$value){ //输出键和值 echo $id..$value."<br>"; }
$arr=array(array("1","11","111"), array("2","22","222")); echo $arr[1][2];
(array, case)
array : obligatoire, tableau. case : facultatif, CASE_LOWER (valeur par défaut, les lettres minuscules renvoient les clés du tableau), CASE_UPPER (les lettres majuscules renvoient les clés du tableau)
Fonction : Convertir toutes les clés du tableau en majuscules ou en minuscules.
(2) array_chunk(array,size,preserve_key)array : obligatoire.<?php $a=array("a"=>"Cat","b"=>"Dog","c"=>"Horse"); print_r(array_change_key_case($a,CASE_UPPER)); ?> 结果:Array ( [A] => Cat [B] => Dog [C] => Horse )
size : obligatoire, spécifie le nombre d'éléments que contient chaque nouveau tableau.
preserve_key : facultatif, vrai (conserver le nom de la clé), faux (nouvel index)
Fonction : diviser un tableau en nouveaux blocs de tableau.
Array ( [0] => Array ( [0] => Chat [1] => Chien ) [1] => Array ( [0] => Cheval [ 1] => Vache ) )Array ( [0] => Tableau ( [a] => Chat [b] => Chien ) [1] => Tableau ( [c] => Cheval [d] => Vache ) )
<?php //array_chunk(array,size,preserve_key) $a1=array("a"=>"Cat","b"=>"Dog","c"=>"Horse","d"=>"Cow"); print_r(array_chunk($a1,2)); $a2=array("a"=>"Cat","b"=>"Dog","c"=>"Horse","d"=>"Cow"); print_r(array_chunk($a2,2,true)); ?>
Il existe de nombreuses fonctions comme celle-ci, vous pouvez les vérifier lorsque vous les utilisez, la liste est la suivante (php représente le première version)
Fonction | Description | PHP |
---|---|---|
array() | Créer un tableau . | 3 |
array_change_key_case() | Renvoie un tableau dont les clés sont toutes en majuscules ou minuscules. | 4 |
array_chunk() | Divisez un tableau en nouveaux morceaux de tableau. | 4 |
array_combine() | Crée un nouveau tableau en fusionnant deux tableaux. | 5 |
array_count_values() | est utilisé pour compter le nombre d'occurrences de toutes les valeurs du tableau. | 4 |
array_diff() | Renvoie le tableau de différence de deux tableaux. | 4 |
array_diff_assoc() | Compare le nom de la clé et la valeur de la clé et renvoie le tableau de différence des deux tableaux. | 4 |
array_diff_key() | Compare les noms de clés et renvoie le tableau de différence des deux tableaux. | 5 |
array_diff_uassoc() | Calculez l'ensemble de différences du tableau en effectuant une vérification d'index via la fonction de rappel fournie par l'utilisateur. | 5 |
array_diff_ukey() | Utilisez la fonction de rappel pour comparer les noms de clés afin de calculer la différence du tableau. | 5 |
array_fill() | Remplit un tableau avec les valeurs données. | 4 |
array_filter() | Utilisez la fonction de rappel pour filtrer les éléments du tableau. | 4 |
array_flip() | Échangez les clés et les valeurs du tableau. | 4 |
array_intersect() | Calculer l'intersection des tableaux. | 4 |
array_intersect_assoc() | Compare le nom de la clé et la valeur de la clé et renvoie le tableau d'intersection des deux tableaux . | 4 |
array_intersect_key() | Calcule l'intersection des tableaux à l'aide de la comparaison des noms de clés. | 5 |
array_intersect_uassoc() | Calculez l'intersection des tableaux avec la vérification d'index et comparez les index avec la fonction de rappel. | 5 |
array_intersect_ukey() | Utilisez la fonction de rappel pour comparer les noms de clés afin de calculer l'intersection des tableaux. | 5 |
array_key_exists() | Vérifie si le nom de clé ou l'index donné existe dans le tableau. | 4 |
array_keys() | Renvoie tous les noms de clés du tableau. | 4 |
array_map() | Appliquez la fonction de rappel aux cellules du tableau donné. | 4 |
array_merge() | Fusionner un ou plusieurs tableaux en un seul tableau. | 4 |
array_merge_recursive() | Fusionner récursivement un ou plusieurs tableaux. | 4 |
array_multisort() | Triez plusieurs tableaux ou tableaux multidimensionnels. | 4 |
array_pad() | Remplissez le tableau à la longueur spécifiée avec des valeurs. | 4 |
array_pop() | Pop (pop) la dernière unité du tableau. | 4 |
array_product() | Calcule le produit de toutes les valeurs d'un tableau. | 5 |
array_push() | Pousser une ou plusieurs cellules (éléments) jusqu'à la fin du tableau (push). | 4 |
array_rand() | Sélectionnez au hasard un ou plusieurs éléments du tableau et renvoyez-le. | 4 |
array_reduce() | Utilisez une fonction de rappel pour réduire de manière itérative le tableau à une seule valeur. | 4 |
array_reverse() | Inversez l'ordre des éléments dans le tableau d'origine, créez un nouveau tableau et renvoyez-le. | 4 |
array_search() | Recherchez la valeur donnée dans le tableau et renvoyez le nom de clé correspondant en cas de succès. | 4 |
array_shift() | Supprime le premier élément du tableau et renvoie la valeur de l'élément supprimé. | 4 |
array_slice() | Supprimez une valeur du tableau en fonction de la condition et renvoyez-la. | 4 |
array_splice() | Supprimez une partie du tableau et remplacez-la par d'autres valeurs. | 4 |
array_sum() | Calcule la somme de toutes les valeurs d'un tableau. | 4 |
array_udiff() | Utilisez la fonction de rappel pour comparer les données afin de calculer la différence du tableau. | 5 |
array_udiff_assoc() | Calculez l'ensemble de différences du tableau avec vérification d'index et utilisez la fonction de rappel pour comparer les données. | 5 |
array_udiff_uassoc() | Calculez l'ensemble de différences du tableau avec vérification d'index et utilisez la fonction de rappel pour comparer les données et l'index . | 5 |
array_uintersect() | Calculez l'intersection des tableaux et utilisez les fonctions de rappel pour comparer les données. | 5 |
array_uintersect_assoc() | Calculez l'intersection des tableaux avec la vérification d'index et comparez les données avec la fonction de rappel. | 5 |
array_uintersect_uassoc() | Calculez l'intersection des tableaux avec la vérification d'index, utilisez la fonction de rappel pour comparer les données et indice. | 5 |
array_unique() | Supprimez les valeurs en double du tableau. | 4 |
array_unshift() | Insérez un ou plusieurs éléments au début du tableau. | 4 |
array_values() | Renvoie toutes les valeurs du tableau. | 4 |
array_walk() | Appliquez une fonction utilisateur à chaque membre du tableau. | 3 |
array_walk_recursive() | Applique une fonction utilisateur de manière récursive à chaque membre d'un tableau. | 5 |
arsort() | Tri inverse du tableau et maintien de la relation d'index. | 3 |
asort() | Triez le tableau et maintenez la relation d'index. | 3 |
compact() | Crée un tableau, comprenant les noms de variables et leurs valeurs. | 4 |
count() | Comptez le nombre d'éléments dans le tableau ou le nombre d'attributs dans l'objet. | 3 |
current() | Renvoie l'élément actuel dans le tableau. | 3 |
each() | Renvoie la paire clé/valeur actuelle dans le tableau et avance le pointeur du tableau d'un pas. | 3 |
end() | Pointe le pointeur interne du tableau vers le dernier élément. | 3 |
extract() | Importez les variables du tableau dans la table des symboles actuelle. | 3 |
in_array() | Vérifie si la valeur spécifiée existe dans le tableau. | 4 |
key() | Obtenir le nom de la clé à partir du tableau associatif. | 3 |
krsort() | Triez le tableau dans l'ordre inverse par nom de clé. | 3 |
ksort() | Triez le tableau par nom de clé. | 3 |
list() | Attribuez les valeurs du tableau à certaines variables. | 3 |
natcasesort() | Utilise l'algorithme de « tri naturel » pour trier le tableau sans tenir compte de la casse. | 4 |
natsort() | Triez le tableau en utilisant l'algorithme de "tri naturel". | 4 |
next() | Déplacez le pointeur interne du tableau vers l'avant d'une position. | 3 |
pos() | Un alias pour current(). | 3 |
prev() | Rembobinez le pointeur interne du tableau d'un bit. | 3 |
range() | Crée un tableau contenant des éléments dans la plage spécifiée. | 3 |
reset() | Pointe le pointeur interne du tableau vers le premier élément. | 3 |
rsort() | Tri inverse du tableau. | 3 |
shuffle() | Réorganisez les éléments du tableau dans un ordre aléatoire. | 3 |
sizeof() | count() Alias. | 3 |
sort() | Trie le tableau. | 3 |
uasort() | Utilisez une fonction de comparaison définie par l'utilisateur pour trier les valeurs dans un tableau et maintenir l'association d'index. | 3 |
uksort() | Utilisez une fonction de comparaison définie par l'utilisateur pour trier les noms de clés dans le tableau. | 3 |
usort() | Utilise une fonction de comparaison définie par l'utilisateur pour trier les valeurs dans un tableau. | 3 |
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!