Maison  >  Article  >  développement back-end  >  Indice d'élément de tableau de requête PHP

Indice d'élément de tableau de requête PHP

王林
王林original
2023-05-05 21:05:101388parcourir

En PHP, nous devons parfois interroger la position en indice d'un élément dans un tableau. Cette situation est très courante en programmation. Dans cet article, nous présenterons plusieurs méthodes pour interroger la position en indice d'un élément dans un tableau.

1. Utilisez la fonction array_search

PHP fournit une fonction intégrée array_search, qui peut rechercher une valeur spécifiée dans un tableau et renvoyer le nom de la clé (c'est-à-dire l'indice) correspondant à la valeur. La fonction array_search est similaire à in_array, sauf qu'elle renvoie l'index de l'élément au lieu de vrai/faux.

Voici un exemple simple :

$fruits = ['apple', 'banana', 'orange'];

$key = array_search('banana', $fruits); // 返回 1

echo $key;

Dans l'exemple ci-dessus, nous utilisons la fonction array_search pour trouver la position d'index de l'élément avec la valeur 'banane' dans le tableau $fruits. Puisque l'index de « banane » dans le tableau est 1, la fonction renvoie une valeur de 1.

Il est à noter que si l'élément n'existe pas dans le tableau, la fonction array_search retournera false. Par conséquent, il faut faire preuve de jugement lors de l’utilisation de cette fonction.

2. Utilisez la fonction array_keys

En plus d'utiliser la fonction array_search, nous pouvons également utiliser la fonction array_keys pour interroger la position en indice d'un élément dans le tableau. Cette fonction renverra un tableau contenant l'index de l'élément spécifié.

Voici un exemple :

$fruits = ['apple', 'banana', 'orange'];

$keys = array_keys($fruits, 'banana');

print_r($keys); // 输出 [1]

Dans l'exemple ci-dessus, nous utilisons la fonction array_keys pour interroger la position en indice de l'élément avec la valeur 'banane' dans le tableau $fruits. Puisque l'index de cet élément dans le tableau est 1, la valeur renvoyée par cette fonction est un tableau contenant l'élément de valeur 1.

Il est à noter que si l'élément n'existe pas dans le tableau, la fonction array_keys renverra un tableau vide. Par conséquent, il faut faire preuve de jugement lors de l’utilisation de cette fonction.

3. Utilisez la boucle foreach

En plus d'utiliser les fonctions intégrées, nous pouvons également utiliser la boucle foreach pour parcourir le tableau afin d'interroger la position en indice d'un élément dans le tableau. Voici un exemple :

$fruits = ['apple', 'banana', 'orange'];

foreach ($fruits as $key => $value) {
    if ($value === 'banana') {
        echo $key; // 输出 1
        break;
    }
}

Dans l'exemple ci-dessus, nous utilisons une boucle foreach pour parcourir le tableau $fruits et utilisons une instruction conditionnelle pour déterminer si un élément avec la valeur « banane » est trouvé. S'il est trouvé, nous affichons la position d'index correspondante et utilisons l'instruction break pour terminer la boucle.

Il convient de noter que lors de l'utilisation de la boucle foreach pour parcourir le tableau, une fois l'élément spécifié trouvé, nous devons utiliser l'instruction break pour sortir de la boucle, sinon le tableau entier continuera à être parcouru.

4. Utilisez la fonction array_flip

Lorsque nous devons fréquemment interroger la position de l'indice d'un élément dans le tableau, nous pouvons utiliser la fonction array_flip pour échanger l'indice et la valeur du tableau, afin de pouvoir interroger la position de l'indice. d'un élément. Devient interroger l'indice correspondant via la valeur de l'élément. L'exemple est le suivant :

$fruits = ['apple', 'banana', 'orange'];
$fruits = array_flip($fruits);

$key = $fruits['banana']; // 返回 1

echo $key;

Dans l'exemple ci-dessus, nous utilisons la fonction array_flip pour échanger les indices et les valeurs du tableau $fruits, puis interrogeons la position de l'indice de l'élément avec la valeur 'banane' dans le tableau via l'indice du tableau. Puisque l'index de « banane » dans le tableau d'origine est 1, la valeur renvoyée par cette fonction est également 1.

Il est à noter que la fonction array_flip conservera un élément avec la même valeur, donc s'il y a plusieurs éléments identiques dans le tableau d'origine, ces éléments n'apparaîtront qu'une seule fois dans le tableau inversé.

Résumé :

En PHP, il est très courant d'interroger la position en indice d'un élément dans un tableau. Les méthodes couramment utilisées incluent array_search, array_keys, la boucle foreach, la fonction array_flip, etc. Il est nécessaire de choisir la méthode la plus appropriée en fonction de la situation réelle.

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