Maison >développement back-end >Problème PHP >Plusieurs façons de déterminer la position des éléments dans un tableau PHP

Plusieurs façons de déterminer la position des éléments dans un tableau PHP

PHPz
PHPzoriginal
2023-04-27 09:06:131119parcourir

En programmation PHP, le tableau est un type de données très important qui peut stocker des valeurs de manière ordonnée, indexée ou associative. Parfois, lors de l’utilisation d’un tableau, nous avons besoin de savoir quel élément se trouve dans le tableau. Cet article présentera plusieurs méthodes pour déterminer la position des éléments dans un tableau PHP.

1. Utilisez la fonction array_values ​​​​

La fonction array_values ​​​​est une fonction fournie avec PHP pour obtenir les valeurs de tous les éléments d'un tableau. En utilisant cette fonction, vous pouvez d'abord supprimer toutes les valeurs du tableau, puis utiliser la fonction array_search pour trouver la position de l'élément cible dans le nouveau tableau.

Par exemple :

$array = array('apple', 'banana', 'pear', 'orange');
$key = array_search('pear', array_values($array));
echo $key; // 输出:2

Dans le code ci-dessus, nous utilisons d'abord la fonction array_values ​​​​pour obtenir les valeurs de tous les éléments, puis utilisons la fonction array_search pour trouver la position de l'élément cible dans le nouveau tableau renvoyé, et enfin la position de sortie 2.

2. Utilisez la fonction array_flip

La fonction array_flip peut échanger les clés et les valeurs du tableau. Si nous utilisons la valeur du tableau comme clé et la clé comme valeur, nous pouvons alors obtenir rapidement la position de l'élément cible dans le tableau, qui est sa valeur clé.

Par exemple :

$array = array('apple', 'banana', 'pear', 'orange');
$flipped = array_flip($array);
$key = $flipped['pear'];
echo $key; // 输出:2

Dans le code ci-dessus, nous utilisons les valeurs du tableau d'origine comme clés et les clés comme valeurs pour générer un nouveau tableau inversé. Ensuite, nous pouvons trouver sa clé correspondante (c'est-à-dire la position) grâce à la valeur de l'élément cible et à la position de sortie 2.

3. Utiliser la valeur clé de l'élément actuel

Dans le tableau PHP, chaque élément correspond à une valeur clé en accédant à la valeur clé de l'élément du tableau, nous pouvons obtenir rapidement la position de l'élément.

Par exemple :

$array = array('apple', 'banana', 'pear', 'orange');
$key = array_search('pear', $array);
echo $key; // 输出:2

Dans le code ci-dessus, nous utilisons directement la fonction array_search pour trouver la position de l'élément cible 'poire', et enfin afficher la position 2.

4. Utilisez la boucle foreach

Enfin, nous pouvons également utiliser la boucle foreach pour obtenir la position de l'élément cible. Dans la boucle foreach, vous pouvez utiliser les variables $key et $value pour représenter la clé et la valeur actuellement itérées. Si la valeur actuellement itérée est égale à la valeur de l'élément cible, alors $key est la position de l'élément cible dans le tableau.

Par exemple :

$array = array('apple', 'banana', 'pear', 'orange');
$position = null;
foreach ($array as $key => $value) {
    if ($value == 'pear') {
        $position = $key;
        break;
    }
}
echo $position; // 输出:2

Dans le code ci-dessus, nous accédons tour à tour à chaque élément du tableau via la boucle foreach. Lors de l'itération vers l'élément avec la valeur « poire », enregistrez sa valeur de clé correspondante dans la variable $position. Sortez ensuite de la boucle. Position de sortie finale 2.

Résumé

En programmation PHP, déterminer la position des éléments dans un tableau est un besoin très courant. Cet article décrit plusieurs façons d'atteindre cet objectif, notamment en utilisant la fonction array_values ​​​​​​et la fonction array_search, en utilisant la fonction array_flip, en utilisant directement la valeur clé de l'élément et en utilisant une boucle foreach. Les lecteurs peuvent choisir une méthode qui leur convient en fonction du scénario d'application réel pour déterminer la position des éléments dans le tableau PHP.

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