Maison  >  Article  >  développement back-end  >  Explication détaillée des fonctions personnalisées et exemples de tableaux en php

Explication détaillée des fonctions personnalisées et exemples de tableaux en php

伊谢尔伦
伊谢尔伦original
2017-06-26 10:08:031905parcourir

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;  
?>

2 Assignation de définition de tableau

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ées

Forme 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és

2. Comment créer des tableaux

//第一种  
$arr1=array(11, 22, 33, "44");  
//第二种  
$arr2=array(&#39;a&#39;=>&#39;11&#39;, &#39;b&#39;=>&#39;22&#39;);  
//第三种  
$arr3[0]=&#39;20&#39;;  
$arr3[1]=&#39;30&#39;;
3. Opérations sur les tableaux

1 , modifier

$arr=array(11, 22, 33, 44);

$arr[0]=55;  //数组变为$arr=array(55, 22, 33, 44);
2. supprimer

$arr=array(11, 22, 33, 44);

unset($arr[0]);    //数组变为$arr=array(22, 33, 44);
3. utiliser

$arr=array(11, 22, 33, 44);

echo $arr[0];

$arr=array(&#39;a&#39;=>11, &#39;b&#39;=>22, &#39;c&#39;=>33, &#39;d&#39;=>44);

echo $arr[&#39;b&#39;]];
4. Tableau dimensionnel

$arr=array(&#39;a&#39;=>11, &#39;b&#39;=>22, &#39;c&#39;=>33, &#39;d&#39;=>44);

foreach($arr as $value){ //无键名

echo $value."<br>";

}

foreach($arr as $id=>$value){  //输出键和值

echo $id..$value."<br>";

}
5. Fonction de tableau

(1)
$arr=array(array("1","11","111"), array("2","22","222"));

echo $arr[1][2];
array_change_key_case

(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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn