Un tableau dans PHP est une structure de données qui stocke plusieurs valeurs dans une seule variable. Il peut contenir des éléments de tout type de données, y compris d'autres tableaux. Les tableaux en PHP sont polyvalents, prenant en charge les tableaux indexés et associatifs.
Pour créer un tableau indexé, vous pouvez utiliser les méthodes suivantes:
Utilisation de la fonction array()
:
<code class="php">$fruits = array("apple", "banana", "orange");</code>
Utilisation de la syntaxe du réseau court (PHP 5.4):
<code class="php">$fruits = ["apple", "banana", "orange"];</code>
Pour créer un tableau associatif, vous utilisez des clés avec les valeurs:
<code class="php">$person = array("name" => "John", "age" => 30, "city" => "New York");</code>
Pour accéder aux éléments dans un tableau:
Pour les tableaux indexés, vous accédez aux éléments en utilisant leur index numérique (à partir de 0):
<code class="php">echo $fruits[0]; // Outputs: apple</code>
Pour les tableaux associatifs, vous accédez aux éléments en utilisant leurs clés:
<code class="php">echo $person["name"]; // Outputs: John</code>
PHP prend en charge trois types de tableaux:
Tableaux indexés:
Ce sont des tableaux avec des index numériques. L'index commence à partir de 0 par défaut et peut être attribué manuellement.
<code class="php">$colors = array("red", "green", "blue");</code>
Tableaux associatifs:
Ce sont des tableaux avec des clés nommées. Chaque clé est associée à une valeur.
<code class="php">$ages = array("Peter" => 35, "Ben" => 37, "Joe" => 43);</code>
Tableaux multidimensionnels:
Ce sont des tableaux qui contiennent un ou plusieurs tableaux en eux. Ils peuvent être indexés, associatifs ou un mélange des deux.
<code class="php">$students = array( "student1" => array( "name" => "John", "age" => 20 ), "student2" => array( "name" => "Jane", "age" => 22 ) );</code>
Vous pouvez manipuler et modifier des éléments dans un tableau PHP en utilisant diverses techniques:
Ajout d'éléments:
Pour les tableaux indexés, vous pouvez utiliser l'opérateur []
pour ajouter des éléments à la fin du tableau:
<code class="php">$fruits[] = "grape";</code>
Pour les tableaux associatifs, vous pouvez attribuer des valeurs aux nouvelles clés:
<code class="php">$person["job"] = "Developer";</code>
Modification des éléments:
Modifier la valeur d'un élément existant:
<code class="php">$fruits[1] = "kiwi"; // Changes "banana" to "kiwi" $person["age"] = 31; // Changes John's age to 31</code>
Retrait des éléments:
Utilisez la fonction unset()
pour supprimer un élément spécifique:
<code class="php">unset($fruits[2]); // Removes "orange" unset($person["city"]); // Removes the "city" key and its value</code>
Réorganiser les éléments:
La fonction array_values()
peut être utilisée pour réinitialiser les clés numériques d'un tableau après les suppressions:
<code class="php">$fruits = array_values($fruits);</code>
PHP fournit plusieurs fonctions pour itérer les tableaux:
Boucle foreach:
Le moyen le plus courant d'itérer sur un tableau est d'utiliser une boucle foreach
. Il fonctionne avec des tableaux indexés et associatifs.
<code class="php">foreach ($fruits as $fruit) { echo $fruit . "<br>"; } foreach ($person as $key => $value) { echo $key . ": " . $value . "<br>"; }</code>
Array_map () Fonction:
Cette fonction applique un rappel aux éléments des tableaux donnés.
<code class="php">$uppercaseFruits = array_map('strtoupper', $fruits);</code>
Array_walk () Fonction:
Cette fonction applique une fonction de rappel définie par l'utilisateur à chaque élément du tableau.
<code class="php">array_walk($fruits, function($value, $key) { echo "$key: $value<br>"; });</code>
Array_reduce () Fonction:
Cette fonction réduit le tableau de manière itérative à une seule valeur à l'aide d'une fonction de rappel.
<code class="php">$sum = array_reduce($numbers, function($carry, $item) { return $carry $item; }, 0);</code>
Array_Filter () Fonction:
Cette fonction filtre les éléments d'un tableau à l'aide d'une fonction de rappel.
<code class="php">$evenNumbers = array_filter($numbers, function($value) { return $value % 2 == 0; });</code>
Ces fonctions fournissent des moyens flexibles de manipuler et d'itérer sur les tableaux en PHP, pour s'adresser à divers cas d'utilisation et exigences.
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!