Maison >développement back-end >tutoriel php >PHP&&& Array - Blog CSDN

PHP&&& Array - Blog CSDN

不言
不言original
2018-04-03 10:53:431500parcourir

Cet article présente les problèmes de tableau en PHP. Maintenant, je le partage avec vous. Il peut également être une référence pour les amis dans le besoin.

Aperçu

Nous savons que dans le langage de programmation PHP, les tableaux sont utilisés très fréquemment et sont utilisés dans presque tous les scripts. PHP est livré avec un grand nombre d'excellentes fonctions pour exploiter des tableaux pour notre usage. Cet article classifiera et résumera l'utilisation de ces fonctions de tableau pour votre commodité à l'avenir.

Créer

1. range()

Créer un tableau avec une plage spécifiée :

$arr1 = range(0, 10);     # array(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10)$arr2 = range(0, 10, 2);  # array(0, 2, 4, 6, 8, 10)$arr3 = range('a', 'd');  # array('a', 'b', 'c', 'd')$arr4 = range('d', 'a');  # array('d', 'c', 'b', 'a')
2. 🎜 > Créez un tableau contenant les noms de variables et leurs valeurs : compact()

3

$number = 10;
$string = "I'm PHPer";
$array  = array("And", "You?");
$result = compact("number", "string", "array"); # array('number'=>10, 'string'=>"I'm PHPer", 'array'=>array("And", "You?"))
Créez un tableau avec les valeurs d'un tableau comme clés et valeurs ​. ​de l'autre tableau comme valeurs Tableau : array_combine()

Traverse

$key    = array("1", "3", "5", "7", "9");
$value  = array("I", "Am", "A", "PHP", "er");
$result = array_combine($number,$array);     # array('1'=>I, '3'=>'Am', '5'=>'A', '7'=>'PHP', '9'=>'er')
1.

Boucle

for Inconvénients : Seul le tableau d'index peut être parcouru .
$arr = range(0, 10);for($i = 0; $i < count($arr);  $i++) {    echo $arr[$i];
}
2.
Boucle
whileInconvénient : Une fois le parcours terminé, le tableau ne peut pas être parcouru une seconde fois (le pointeur interne du tableau pointe vers le dernier élément) .
$products = array(&#39;apple&#39;=>3, 'milk'=>6, 'eggs'=>10);while(list($product, $quantity) = each($products)) {    echo $product . '-' . $quantiry;
}
3.
Boucle
foreach utiliser une clé ou une valeur
$products = array('apple'=>3, 'milk'=>6, 'eggs'=>10);foreach($products as $product => $quantity) {    echo $product . '-' . $quantiry;
}

— Supprimer un membre ou un tableau du tableau

— Vérifiez le tableau Si une certaine valeur existe unset()
— Vérifiez si le nom de clé ou l'index donné existe dans le tableau in_array()
— Recherchez la valeur donnée dans le tableau et renvoyez le nom de clé correspondant en cas de succèsarray_key_exists()
array_search()

— Renvoie tout ou partie des noms de clés dans le tableau
$array = array(1, 2, 3);unset($array); # array()$fruit = array('apple' => 'goold','orange' => 'fine','banana' => 'OK');if(in_array('good', $fruit)) {    echo 'Exit';
}

$search_array = array('first' => 1, 'second' => 4);if (array_key_exists('first', $search_array)) {    echo "Exit";
}

$array = array(0 => 'blue', 1 => 'red', 2 => 'green', 3 => 'red');
$key = array_search('green', $array); # $key = 2;

— Renvoie toutes les valeurs du tableau array_keys()
array_values()

— Supprime les valeurs en double ​​dans le tableau
$array  = array('apple'=>'good', 'orange'=>'fine', 'banana'=>'ok');
$keys   = array_keys($array);   # array('apple', 'orange', 'banana')$values = array_values($array); # array('good', 'fine', 'ok')

array_unique()

— Échangez les clés et les valeurs dans le tableau
$input  = array(4, '4', '3', 4, 3, '3');
$result = array_unique($input); # array(4, '3')

array_flip()

Comptez toutes les valeurs dans le tableau
$input  = array('oranges', 'apples', 'pears');
$result = array_flip($input); # array('oranges'=>0, 'apples'=>1, 'pears'=>2)

array_count_values()Trier

$input  = array(1, 'hello', 1, 'world', 'hello');
$result = array_count_values($input); # array('1'=>2, 'hello'=>2, 'world'=>1)
1.

et

sort() Trier le tableau par ordre croissant ou décroissant : rsort()

2. 🎜> et

$fruits = array();
sort($fruits);  # array('apple', 'banana', 'lemon', 'orange')rsort($fruits); # array('orange', 'lemon', 'banana', 'apple')
Trier le tableau associatif (par valeur d'élément) par ordre croissant ou décroissant et maintenir la relation d'index : asort()arsort()
3. 🎜> Trier le tableau par nom de clé Tri :

$fruits = array('d'=>'lemon', 'a'=>'orange', 'b'=>'banana', 'c'=>'apple');
asort($fruits);  # array('c'=>''apple', 'b'=>''banana', 'd'=>'lemon', 'a'=>'orange')arsort($fruits); # array('a'=>'orange', 'd'=>'lemon', 'b'=>''banana', 'c'=>''apple')
4.
ksort()
Tri aléatoire du tableau :

$fruits = array('d'=>'lemon', 'a'=>'orange', 'b'=>'banana', 'c'=>'apple');
ksort($fruits); # array('a'=>'orange', 'b'=>'banana', 'c'=>'apple', 'd'=>'lemon')
Pile et file d'attente
shuffle()
— Pousser un ou plusieurs éléments jusqu'à la fin du tableau (push)

— Poper le dernier élément du tableau (pop)
$numbers = range(1, 5);
shuffle($numbers); # array(3, 2, 5, 1, 4)

— Insérer un élément au début du tableau ou plusieurs cellules array_push()
— Déplacer la cellule au début du tableau hors du tableau array_pop()

$stack = array('orange', 'banana');

array_push($stack, 'apple", 'raspberry'); # array('orange', 'banana', 'apple', 'raspberry')

$fruit = array_pop($stack);  #array('orange', 'banana', 'apple')
Diviser, remplir, fusionner

array_unshift()
— Supprimer un segment du tableau array_shift()

— Supprimer une partie du tableau et la remplacer par une autre valeur
$queue = array('orange', 'banana');

array_unshift($queue, 'apple", 'raspberry'); # array('apple', 'raspberry', 'orange', 'banana')

$fruit = array_shift($queue); # array('raspberry', 'orange', 'banana')

— Remplir un tableau avec un valeur de la longueur spécifiée array_slic()
array_splice()

— Utilisez Remplir un tableau avec les valeurs données
$input  = array('a', 'b', 'c', 'd', 'e');
$result = array_slice($input, 2); # array('c', 'd', 'e')$input = array('red', 'green', 'blue', 'yellow');
array_splice($input, 2, 1); # array('red', 'green', 'yellow')

array_pad()

— Remplir un tableau avec les clés et valeurs spécifiées ​​
$input  = array(12, 10, 9);
$result = array_pad($input, 5, 0);   # array(12, 10, 9, 0, 0)$result = array_pad($input, -7, -1); # array(-1, -1, -1, -1, 12, 10, 9)

array_fill()

— Fusionner un ou plusieurs tableaux
$a = array_fill(5, 3, 'a');     # array(5=>'a', 6=>'a', 7=>'a')$b = array_fill(-2, 3, 'pear'); # array(-2=>'a', 0=>'a', 1=>'a')

array_fill_keys()Autres fonctions

$keys   = array('foo', 5, 10, 'bar');
$result = array_fill_keys($keys, 'a'); # array('foo'=>'a', 5=>'a', 10=>'a', 'bar'=>'a')
1

array_merge()

Utiliser l'utilisateur. -fonctions définies pour effectuer un traitement de rappel sur chaque élément du tableau (changer le tableau d'origine) :
$array1 = array('data0');
$array2 = array('data1');
$result = array_merge($array1, $array2); # array('data0', 'data1')

2
array_walk()
Appliquer la fonction de rappel aux cellules du donné. tableau (le tableau d'origine n'est pas modifié et un nouveau tableau est généré en conséquence) :

$a = array(1, 2, 3, 4, 5);
array_walk($a, function(&$value, $key) {
    ++$value;
}); # array(2, 3, 4, 5, 6)
3.
array_map()
Supprimez aléatoirement un ou plusieurs éléments du tableau :

$a = array(1, 2, 3, 4, 5);
$b = array_map(function($item) {    return $item + 1;
}, $a); # array(2, 3, 4, 5, 6)
4.
array_rand()
Calculez la différence des valeurs du tableau :

$input  = array('apple', 'banana', 'lemon', 'orange');
$result = array_rand($input, 2); # array('banana', 'lemon')
Recommandations associées :
array_diff()
Simple disposition des tableaux PHP

$array1 = array('a' => 'green', 'red', 'blue', 'red');
$array2 = array('b' => 'green', 'yellow', 'red');
$result = array_diff($array1, $array2); # array('blue')

Explication détaillée des fonctions des tableaux PHP

🎜>

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