Les tableaux PHP 7 sont en fait des cartes commandées. Cela signifie qu'ils ne sont pas strictement des tableaux au sens traditionnel de l'informatique (blocs contigus de mémoire détenant des éléments du même type). Au lieu de cela, ce sont des tables de hachage qui associent les clés aux valeurs. Bien que vous puissiez utiliser des indices numériques (à partir de 0), vous pouvez également utiliser des chaînes comme clés. Cette flexibilité est une caractéristique clé des tableaux PHP.
Travailler avec des tableaux PHP 7 implique plusieurs opérations communes:
Création de tableaux: Vous pouvez créer des tableaux en utilisant plusieurs méthodes:
$myArray = array('apple', 'banana', 'orange');
(Syntax, plus ancienne, fonctionne toujours) $myArray = ['apple', 'banana', 'orange'];
(Syntax moderne) syntax)$myArray = array("a" => "apple", "b" => "banana", "c" => "orange");
(Associative array using string keys)$myArray = [1 => "apple", 2 => "banana", 3 => "orange"];
(Associative array with numerical keys, but not necessarily sequential)Accessing Elements: You access elements using square brackets and the Clé:
echo $myArray[0];
// Sortie "Apple" (pour les tableaux indexés numériquement) echo $myArray["a"];
// Sorties "Apple" (pour les tableaux associatifs) Ajouter des éléments:
$myArray[] = "grape";
$myArray["d"] = "grape";
Éléments modifiés:
$myArray[0] = "pear";
$myArray["a"] = "Pear";
boucles:
foreach ($myArray as $value) { echo $value . "<br>"; }
// itère à travers les valeurs. foreach ($myArray as $key => $value) { echo "$key => $value<br>"; }
// itérate à travers les clés et les valeurs.
Bien que PHP 7 ne soit pas explicitement différent Des tableaux entiers, des tableaux de chaîne), la flexibilité de l'utilisation de clés numériques et de chaînes conduit à différents styles des tableaux:
["name" => "John", "age" => 30, "city" => "New York"]
existe dans un tableau (). Ceci est simple mais peut être lent pour les grandes tableaux.
in_array($needle, $haystack)
clé $needle
de la première occurrence de $haystack
dans array_search($needle, $haystack)
pour des recherches plus complexes (par exemple, la recherche d'éléments correspondant aux critères spécifiques), utilisez avec un rappel (par exemple, les éléments correspondant aux critères spécifiques),, utilisez $needle
avec un rappel (par exemple fonction. $haystack
false
array_filter()
sort($array)
: Trie un tableau dans l'ordre croissant (préserver les clés pour les tableaux indexés numériquement, mais réindexer pour les tableaux associatifs). rsort($array)
: Trimes dans l'ordre descendant. asort($array)
: Trie un tableau d'ascension par une valeur ascendante, préservant les clés. Trie un tableau associatif dans l'ordre descendant par valeur, préservant les clés. arsort($array)
: Trie un tableau associatif dans l'ordre ascendant par clé. ksort($array)
: Trie un tableau associatif dans l'ordre descendant par clé. krsort($array)
: Torsion en utilisant une fonction de comparaison personnalisée, offrant un maximum. flexibilité. usort($array, $comparison_function)
array_filter()
array_map()
array_reduce()
éviter les copies de tableau 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!