Maison >développement back-end >tutoriel php >PHP&&& Array - Blog CSDN
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.
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.
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')
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?"))
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.
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
while
Inconvé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('apple'=>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; }
— 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()
$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()
$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()
$input = array(4, '4', '3', 4, 3, '3'); $result = array_unique($input); # array(4, '3')
array_flip()
$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.
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')
asort()
arsort()
$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()
$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()
$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()
$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()
$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()
$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()
$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()
$array1 = array('data0'); $array2 = array('data1'); $result = array_merge($array1, $array2); # array('data0', 'data1')2
array_walk()
$a = array(1, 2, 3, 4, 5); array_walk($a, function(&$value, $key) { ++$value; }); # array(2, 3, 4, 5, 6)3.
array_map()
$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()
$input = array('apple', 'banana', 'lemon', 'orange'); $result = array_rand($input, 2); # array('banana', 'lemon')Recommandations associées :
array_diff()
$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!