Maison >développement back-end >Problème PHP >Comment opérer sur des tableaux en php

Comment opérer sur des tableaux en php

PHPz
PHPzoriginal
2023-04-25 18:22:10809parcourir

PHP est un langage de programmation populaire largement utilisé pour le développement Web. Le tableau est l'un des types de données les plus importants en PHP. Il est très pratique et flexible et peut accueillir tout type de données, y compris des nombres, des chaînes, des objets, etc. En PHP, il existe de nombreuses fonctions de tableau intégrées qui peuvent effectuer diverses opérations sur les tableaux, notamment le tri, la recherche, la fusion, le filtrage, etc. Cet article présentera certaines fonctions de tableau couramment utilisées et donnera les implémentations de code correspondantes.

Création et modification de tableaux

En PHP, on peut utiliser la fonction array pour créer un tableau vide, et y ajouter des éléments en utilisant un index ou une valeur clé, comme suit :

$empty_array = array();

$indexed_array = array('apple', 'banana', 'orange');

$assoc_array = array('name' => 'John', 'age' => 20, 'gender' => 'male');

Parmi eux, $empty_array est un tableau vide Tableau, $indexed_array est un tableau indexé, $assoc_array est un tableau associatif, vous pouvez également utiliser des crochets et des indices pour accéder et modifier les éléments du tableau :

$indexed_array[0] = 'pear';

$assoc_array['name'] = 'Mike';

Parcours de tableaux

Parcourir un tableau est une opération très courante, nous pouvons Utilisez une boucle pour parcourir le tableau. PHP fournit une structure de boucle foreach pour parcourir les tableaux :

foreach ($indexed_array as $value) {
    echo $value . ' ';
}
//输出:pear banana orange

foreach ($assoc_array as $key => $value) {
    echo $key . ': ' . $value . ' ';
}
//输出:name: Mike age: 20 gender: male

Tri des tableaux

Le tri est l'une des opérations couramment utilisées sur les tableaux. En PHP, vous pouvez utiliser des fonctions telles que sort, rsort, asort, arsort, ksort et krsort pour trier les tableaux, comme suit :

$numbers = array(5, 3, 7, 1, 9);

sort($numbers);
print_r($numbers);
//输出:Array ( [0] => 1 [1] => 3 [2] => 5 [3] => 7 [4] => 9 )

rsort($numbers);
print_r($numbers);
//输出:Array ( [0] => 9 [1] => 7 [2] => 5 [3] => 3 [4] => 1 )

$fruits = array('apple', 'banana', 'pear', 'orange');

asort($fruits);
print_r($fruits);
//输出:Array ( [0] => apple [1] => banana [3] => orange [2] => pear )

arsort($fruits);
print_r($fruits);
//输出:Array ( [2] => pear [3] => orange [1] => banana [0] => apple )

$ages = array('John' => 20, 'Mike' => 30, 'Lisa' => 25);

ksort($ages);
print_r($ages);
//输出:Array ( [John] => 20 [Lisa] => 25 [Mike] => 30 )

krsort($ages);
print_r($ages);
//输出:Array ( [Mike] => 30 [Lisa] => 25 [John] => 20 )

Recherche dans les tableaux

La recherche est l'une des opérations couramment utilisées sur les tableaux. En PHP, vous pouvez utiliser des fonctions telles que in_array, array_search et array_key_exists pour rechercher des éléments de tableau, comme suit :

$fruits = array('apple', 'banana', 'pear', 'orange');

if (in_array('banana', $fruits)) {
    echo 'banana exists';
}
//输出:banana exists

$key = array_search('pear', $fruits);
echo 'pear is at index ' . $key;
//输出:pear is at index 2

$ages = array('John' => 20, 'Mike' => 30, 'Lisa' => 25);

if (array_key_exists('John', $ages)) {
    echo 'John exists';
}
//输出:John exists

Fusion de tableaux

La fusion est l'une des opérations couramment utilisées sur les tableaux. En PHP, vous pouvez utiliser les opérateurs array_merge, array_replace et + pour fusionner des tableaux, comme suit :

$a = array('red', 'green', 'blue');
$b = array('yellow', 'orange', 'purple');
$c = array_merge($a, $b);
print_r($c);
//输出:Array ( [0] => red [1] => green [2] => blue [3] => yellow [4] => orange [5] => purple )

$a = array('name' => 'Mike', 'age' => 30);
$b = array('age' => 25, 'gender' => 'male');
$c = array_replace($a, $b);
print_r($c);
//输出:Array ( [name] => Mike [age] => 25 [gender] => male )

$a = array('red', 'green', 'blue');
$b = array('yellow', 'orange', 'purple');
$c = $a + $b;
print_r($c);
//输出:Array ( [0] => red [1] => green [2] => blue [3] => yellow [4] => orange [5] => purple )

Filtrage des tableaux

Le filtrage est l'une des opérations couramment utilisées sur les tableaux. En PHP, vous pouvez utiliser des fonctions telles que array_filter et array_map pour filtrer les tableaux, comme suit :

$numbers = array(5, -3, 7, -1, 9);

$positive_numbers = array_filter($numbers, function($number) {
    return $number > 0;
});
print_r($positive_numbers);
//输出:Array ( [0] => 5 [2] => 7 [4] => 9 )

$squares = array_map(function($number) {
    return $number * $number;
}, $numbers);
print_r($squares);
//输出:Array ( [0] => 25 [1] => 9 [2] => 49 [3] => 1 [4] => 81 )

Cet article présente certaines fonctions de tableau couramment utilisées en PHP et donne l'implémentation du code correspondante. Ces fonctions peuvent grandement améliorer l'efficacité de nos opérations sur les baies, nous permettant de traiter et de gérer les données plus facilement. Pour les débutants, l’utilisation de ces fonctions peut également améliorer la lisibilité et la maintenabilité du code et éviter des erreurs inutiles.

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