Maison  >  Article  >  développement back-end  >  Fonctions et tableaux personnalisés pour le développement de l'Internet mobile PHP

Fonctions et tableaux personnalisés pour le développement de l'Internet mobile PHP

巴扎黑
巴扎黑original
2017-03-19 09:31:561112parcourir

[Introduction] 1. Fonctions personnalisées Les fonctions personnalisées sont des fonctions définies par nous-mêmes. Le format des fonctions personnalisées en PHP est le suivant : function funname(arg1, arg2, arg3 ){ TODOreturnvalues;}81cf3646d9b2f8331bfc01926f72e168value 2, ...)

array("title"=>"aa", "age"=>20 //Uniquement par nom de clé Obtenir data

2. Comment créer un tableau

	//第一种  
$arr1=array(11, 22, 33, "44");  
//第二种  
$arr2=array('a'=>'11', 'b'=>'22');  
//第三种  
$arr3[0]='20';  
$arr3[1]='30';
1. Modifier

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

$arr[0]=55; //Le tableau devient $arr=array(55, 22, 33, 44);

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

unset($arr[0]); //Le tableau devient $arr=array(22, 33, 44);

3. Utilisez

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

echo $arr[0];

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

echo $arr['b']];

4. Traversée

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

foreach($arr as $value){ //Aucun nom de clé

echo $value."0c6dc11e160d3b678d68754cc175188a";

}

foreach($arr as $id=>$value){ //Clé et valeur de sortie

echo $id..$value."0c6dc11e160d3b678d68754cc175188a";

}

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

echo $arr [1][2];

(1)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.

  1. 	<?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 )
  2. (2) array_chunk(array,size,preserve_key)

    tableau : obligatoire.
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 ) )

Tableau ( [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 la première version)

.

Fonction Descriptif PHP
tableau() Créez 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 blocs de tableau. 4
array_combine() Créez un nouveau tableau en fusionnant deux tableaux. 5
array_count_values() 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() Comparez le nom de la clé et la valeur de la clé et renvoyez le tableau de différence des deux tableaux. 4
array_diff_key() Comparez les noms de clés et renvoyez le tableau de différence des deux tableaux. 5
array_diff_uassoc() Calculez l'ensemble de différences de tableaux 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 et calculer l'ensemble des différences du tableau. 5
array_fill() Remplit le 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 dans le tableau. 4
array_intersect() Calculez l'intersection des tableaux. 4
array_intersect_assoc() Comparez le nom de la clé et la valeur de la clé et renvoyez le tableau d'intersection des deux tableaux. 4
array_intersect_key() Calculez 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 des index et utilisez des fonctions de rappel pour comparer les indices. 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 la 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() Combinez un ou plusieurs tableaux en un seul tableau. 4
array_merge_recursive() Fusionner récursivement un ou plusieurs tableaux. 4
array_multisort() Trier plusieurs tableaux ou tableaux multidimensionnels. 4
array_pad() Pallez le tableau à la longueur spécifiée avec des valeurs. 4
array_pop() Pop le dernier élément du tableau (sortez de la pile). 4
array_product() Calculez le produit de toutes les valeurs d'un tableau. 5
array_push() Poussez 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() Récupérez 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() Calculez 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 des tableaux. 5
array_udiff_assoc() Calculez l'ensemble de différences de tableaux avec la vérification d'index et utilisez des fonctions de rappel pour comparer les données. 5
array_udiff_uassoc() Avec la vérification de l'index, calculez l'ensemble des différences du tableau et utilisez la fonction de rappel pour comparer les données et l'index. 5
array_uintersect() Calculez l'intersection des tableaux et utilisez des fonctions de rappel pour comparer les données. 5
array_uintersect_assoc() Calculez l'intersection des tableaux avec la vérification d'index et utilisez des fonctions de rappel pour comparer les données. 5
array_uintersect_uassoc() Calculez l'intersection des tableaux avec la vérification des index et utilisez des fonctions de rappel pour comparer les données et les index. 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() Appliquer la fonction utilisateur de manière récursive à chaque membre du 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éez un tableau comprenant les noms de variables et leurs valeurs. 4
compte() Comptez le nombre d'éléments dans un tableau ou le nombre d'attributs dans un objet. 3
actuel() Renvoie l'élément actuel dans le tableau. 3
chacun() Renvoie la paire clé/valeur actuelle dans le tableau et avance le pointeur du tableau d'un pas. 3
fin() Pointez le pointeur interne du tableau vers le dernier élément. 3
extrait() 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
clé() Obtenez le nom de la clé à partir du tableau associatif. 3
krsort() Triez le tableau dans l'ordre inverse par nom de clé. 3
ksort() Trier le tableau par nom de clé. 3
liste() Attribuez les valeurs du tableau à certaines variables. 3
natcasesort() Triez le tableau sans tenir compte de la casse en utilisant l'algorithme de "tri naturel". 4
natsort() Triez le tableau en utilisant l'algorithme de "tri naturel". 4
suivant() 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
plage() Créez un tableau contenant des éléments dans la plage spécifiée. 3
réinitialisation() Pointez le pointeur interne du tableau vers le premier élément. 3
rsort() Triez le tableau dans l'ordre inverse. 3
shuffle() Réorganisez les éléments du tableau dans un ordre aléatoire. 3
taillede() Un alias pour count(). 3
tri() Triez le tableau. 3
uasort() Utilisez les fonctions de comparaison définies par l'utilisateur pour trier les valeurs dans un tableau et maintenir l'association d'index. 3
uksort() Utilisez la fonction de comparaison définie par l'utilisateur pour trier les clés du tableau. 3
usort() Triez les valeurs d'un tableau à l'aide d'une fonction de comparaison définie par l'utilisateur. 3

1. Fonction personnalisée

Les fonctions personnalisées sont des fonctions que nous définissons nous-mêmes. Le format des fonctions personnalisées en PHP est le suivant :

fonction funname(arg1, arg2, arg3...){

//À FAIRE

valeurs de retour ;

}

  1. 	<?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 à la transmission de références de fonctions personnalisées

	<?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. Affectation de la définition du tableau

1. Format d'écriture de base du tableau

Forme simple : array(value1, value2, value3, ..........)

array("aa", 12, true, 2.2, "test", 50); //Obtenir des données via l'indice du tableau

Forme complète : array(key1=>value1, key2=>value2, ...)

array("title"=>"aa", "age"=>20); //Les données ne peuvent être obtenues que par nom de clé

2. Comment créer un tableau

	//第一种  
$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.Modification

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

$arr[0]=55; //Le tableau devient $arr=array(55, 22, 33, 44);

2. Supprimer

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

unset($arr[0]); //Le tableau devient $arr=array(22, 33, 44);

3. Utiliser

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

écho $arr[0];

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

echo $arr['b']];

4. Traversée

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

foreach($arr as $value){ //Aucun nom de clé

echo $value."0c6dc11e160d3b678d68754cc175188a";

}

foreach($arr as $id=>$value){ //Clé et valeur de sortie

echo $id..$value."0c6dc11e160d3b678d68754cc175188a";

}

4. Tableau bidimensionnel

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

echo $arr[1][2];

5. Fonction Array

(1)array_change_key_case(array, case)

tableau : obligatoire, tableau.

case : facultatif, CASE_LOWER (valeur par défaut, les lettres minuscules renvoient la clé du tableau), CASE_UPPER (les lettres majuscules renvoient la clé du tableau)

Fonction : convertit toutes les clés du tableau en majuscules ou en minuscules.

  1. 	<?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 )

(2)array_chunk(array,size,preserve_key)

tableau : obligatoire.

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 : Divisez un tableau en nouveaux blocs de tableau.

	<?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));  
      
?>   
结果:

Array ( [0] => Array ( [0] => Chat [1] => Chien ) [1] => Array ( [0] => Cheval [1] => Vache ) )
Tableau ( [0] => Tableau ( [a] => Chat [b] => Chien ) [1] => Tableau ( [c] => Cheval [d] => Vache ) )

......

Il existe de nombreuses fonctions comme celle-ci, vous pouvez les vérifier lors de leur utilisation. La liste est la suivante (php représente la première version)

Fonction Descriptif PHP
tableau() Créez 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 blocs de tableau. 4
array_combine() Créez un nouveau tableau en fusionnant deux tableaux. 5
array_count_values() 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() Comparez le nom de la clé et la valeur de la clé et renvoyez le tableau de différence des deux tableaux. 4
array_diff_key() Comparez les noms de clés et renvoyez le tableau de différence des deux tableaux. 5
array_diff_uassoc() Calculez l'ensemble de différences de tableaux 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 et calculer l'ensemble des différences du tableau. 5
array_fill() Remplit le 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 dans le tableau. 4
array_intersect() Calculez l'intersection des tableaux. 4
array_intersect_assoc() Comparez le nom de la clé et la valeur de la clé et renvoyez le tableau d'intersection des deux tableaux. 4
array_intersect_key() Calculez 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 des index et utilisez des fonctions de rappel pour comparer les indices. 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 la 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() Combinez un ou plusieurs tableaux en un seul tableau. 4
array_merge_recursive() Fusionner récursivement un ou plusieurs tableaux. 4
array_multisort() Trier plusieurs tableaux ou tableaux multidimensionnels. 4
array_pad() Pallez le tableau à la longueur spécifiée avec des valeurs. 4
array_pop() Pop le dernier élément du tableau (sortez de la pile). 4
array_product() Calculez le produit de toutes les valeurs d'un tableau. 5
array_push() Poussez 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() Récupérez 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() Calculez 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 des tableaux. 5
array_udiff_assoc() Calculez l'ensemble de différences de tableaux avec la vérification d'index et utilisez des fonctions de rappel pour comparer les données. 5
array_udiff_uassoc() Avec la vérification de l'index, calculez l'ensemble des différences du tableau et utilisez la fonction de rappel pour comparer les données et l'index. 5
array_uintersect() Calculez l'intersection des tableaux et utilisez des fonctions de rappel pour comparer les données. 5
array_uintersect_assoc() Calculez l'intersection des tableaux avec la vérification d'index et utilisez des fonctions de rappel pour comparer les données. 5
array_uintersect_uassoc() Calculez l'intersection des tableaux avec la vérification des index et utilisez des fonctions de rappel pour comparer les données et les index. 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() Appliquer la fonction utilisateur de manière récursive à chaque membre du 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éez un tableau comprenant les noms de variables et leurs valeurs. 4
compte() Comptez le nombre d'éléments dans un tableau ou le nombre d'attributs dans un objet. 3
actuel() Renvoie l'élément actuel dans le tableau. 3
chacun() Renvoie la paire clé/valeur actuelle dans le tableau et avance le pointeur du tableau d'un pas. 3
fin() Pointez le pointeur interne du tableau vers le dernier élément. 3
extrait() 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
clé() Obtenez le nom de la clé à partir du tableau associatif. 3
krsort() Triez le tableau dans l'ordre inverse par nom de clé. 3
ksort() Trier le tableau par nom de clé. 3
liste() Attribuez les valeurs du tableau à certaines variables. 3
natcasesort() Triez le tableau sans tenir compte de la casse en utilisant l'algorithme de "tri naturel". 4
natsort() Triez le tableau en utilisant l'algorithme de "tri naturel". 4
suivant() 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
plage() Créez un tableau contenant des éléments dans la plage spécifiée. 3
réinitialisation() Pointez le pointeur interne du tableau vers le premier élément. 3
rsort() Triez le tableau dans l'ordre inverse. 3
shuffle() Réorganisez les éléments du tableau dans un ordre aléatoire. 3
taillede() Un alias pour count(). 3
tri() Triez le tableau. 3
uasort() Utilisez les fonctions de comparaison définies par l'utilisateur pour trier les valeurs dans un tableau et maintenir l'association d'index. 3
uksort() Utilisez la fonction de comparaison définie par l'utilisateur pour trier les clés du tableau. 3
usort() Triez les valeurs d'un tableau à l'aide d'une fonction de comparaison définie par l'utilisateur. 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