Quels sont les tableaux PHP 7 et comment puis-je travailler avec eux?
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:
- "Grape" à la fin d'un tableau indexé numérique.
$myArray[] = "grape";
- // Ajoute "Grape" avec Key "D" à un tableau associatif.
$myArray["d"] = "grape";
- "Grape" à la fin d'un tableau indexé numérique.
-
Éléments modifiés:
- // Modifier le premier élément. // modifie la valeur associée à la clé "a".
$myArray[0] = "pear";
-
$myArray["a"] = "Pear";
Utiliser - // Modifier le premier élément. // modifie la valeur associée à la clé "a".
- pour voir si une clé existe avant d'y accéder pour éviter les erreurs. Utilisez
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.
-
Quels sont les différents types de tableaux dans Php 7?
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:
- des tableaux indexés (tableaux numériques): Ceux-ci utilisent des touches entières, généralement à partir de 0 et incrément séquentiellement. Ils conviennent aux listes de données ordonnées.
- tableaux associatifs: Ceux-ci utilisent des touches de chaîne pour identifier les valeurs. Ils sont idéaux pour représenter des données structurées, comme les détails d'une personne (). Les touches peuvent être n'importe quelle chaîne, pas seulement des caractères alphanumériques; Ils peuvent inclure des espaces et d'autres caractères spéciaux.
["name" => "John", "age" => 30, "city" => "New York"]
PHP 7 Offre des fonctions intégrées pour la recherche et la recherche efficaces:
-
existe dans un tableau (). Ceci est simple mais peut être lent pour les grandes tableaux.
- : Renvoie la
in_array($needle, $haystack)
clé$needle
de la première occurrence de$haystack
dans , ou - si elle n'est pas trouvée.
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()
Tri:
- : Renvoie la
-
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)
Choisissez le type de tableau droit:
- Utiliser des réseaux indexés pour les listes ordonnées et les tableaux associatifs pour les données clés. Cela améliore la lisibilité et parfois l'efficacité.
- Utilisez les bonnes fonctions: utilisez des fonctions intégrées comme
- , , et pour les opérations de tableau communes au lieu d'écrire des boucles personnalisées. Ces fonctions sont souvent optimisées.
array_filter()
array_map()
array_reduce()
éviter les copies de tableau inutiles: Les grandes copies de tableau peuvent être à forte intensité de performance. Lorsque cela est possible, travaillez directement avec des références de tableau pour éviter de créer des copies inutiles. - Utilisez des clés significatives: Pour les tableaux associatifs, choisissez des clés descriptives pour améliorer la lisibilité du code.
- Envisagez d'utiliser des tables de base de données ou d'autres structures de données pour de très grands ensembles de données.
- Commentez votre code: Expliquez l'objectif et la structure de vos tableaux, en particulier les conventions de dénomination complexes. lisibilité.
- Gestion des erreurs: Vérifiez toujours l'existence des clés avant d'y accéder pour empêcher les erreurs . Utilisez
- ou à cette fin.
- En suivant ces meilleures pratiques, vous pouvez écrire un code PHP efficace et maintenable qui utilise efficacement les tableaux. N'oubliez pas de profil votre code pour identifier les goulots d'étranglement des performances si nécessaire.
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!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Version Mac de WebStorm
Outils de développement JavaScript utiles

Dreamweaver CS6
Outils de développement Web visuel

Adaptateur de serveur SAP NetWeaver pour Eclipse
Intégrez Eclipse au serveur d'applications SAP NetWeaver.

Version crackée d'EditPlus en chinois
Petite taille, coloration syntaxique, ne prend pas en charge la fonction d'invite de code

Navigateur d'examen sécurisé
Safe Exam Browser est un environnement de navigation sécurisé permettant de passer des examens en ligne en toute sécurité. Ce logiciel transforme n'importe quel ordinateur en poste de travail sécurisé. Il contrôle l'accès à n'importe quel utilitaire et empêche les étudiants d'utiliser des ressources non autorisées.
