Qu'est-ce que la recherche de tableau PHP ? & C'est Stntax

Publié: 2021-05-20

Un tableau est l'une des structures de données les plus utilisées en programmation. Il peut être utilisé pour stocker différents types d'éléments - entiers, chaînes, autres tableaux. Et l'une des opérations les plus fréquentes à effectuer sur un tableau est la recherche, plus précisément, la recherche d'un élément particulier du tableau, la recherche de sa position dans le tableau, etc.

PHP est l'un des langages de script les plus répandus et les plus largement adoptés (Zuckerberg a codé Facebook en PHP), et il gère la recherche de tableaux de manière assez élégante. Vous pouvez utiliser une boucle pour parcourir chaque élément, mais c'est fastidieux et brutal. Au lieu de cela, il existe plusieurs méthodes intégrées dont nous pouvons tirer parti comme in_array(), array_search(), array_keys() et array_key_exists(). Dans ce blog, nous allons jeter un œil sous le capot de la recherche de tableaux PHP.

Table des matières

La syntaxe

La syntaxe de la recherche de tableau PHP est assez simple et facile à retenir :

1. array_search (valeur d'élément, tableau, STRICT)

Comme vous pouvez le voir, vous devez passer 3 paramètres à la fonction de recherche de tableau PHP :

valeur de l'élément - C'est la valeur qui doit être recherchée dans le tableau

array - Ici, nous spécifions le tableau qui doit être recherché

STRICT – Il s'agit d'un paramètre facultatif, qui identifie uniquement les correspondances exactes. C'est un paramètre binaire, qui peut être TRUE ou FALSE. Par défaut, il est défini sur FALSE. Si TRUE, il vérifie le type de données (en faisant la différence entre l'entier 5 et la chaîne "5") et renvoie la position de l'élément (clé) avec le type de données correspondant.

Vous pouvez également choisir de ne pas spécifier le paramètre STRICT, auquel cas vous devrez écrire la fonction comme suit :

array_search (valeur de l'élément, tableau)

Si aucun élément avec une valeur correspondante n'est trouvé, la fonction renvoie FALSE. Alternativement, si plusieurs éléments avec des valeurs correspondantes sont trouvés, il renvoie la position du premier élément correspondant.

Exemple 1

Examinons d'abord la recherche de tableaux PHP en action sans le paramètre STRICT.

<?php $arr1 = array('vinod', 'manish', 'sujay', 'vinit', 'aishwariya');

$out1 = array_search( 'vinit'' ,$arr1);

écho $out1 ; ?>

La sortie, dans ce cas, sera 3 car l'élément 'vinit' est associé à l'index 3 dans le tableau (notez que les indices de tableau commencent à 0, c'est-à-dire que le premier élément du tableau est à la position zéro)

Exemple 2

Recherche de tableau PHP avec le paramètre STRICT

Voyons maintenant ce qui se passe lorsque le paramètre STRICT dans la recherche de tableau PHP est défini sur TRUE :

<?php $arr2 = array(2,3,5,11,13,17,19);

$out2 = array_search("11", $arr2, vrai);

echo $out2; ?>

Pouvez-vous deviner la sortie ici? Si votre supposition est une sortie NULL, vous avez absolument raison. Remarquez que l'élément à rechercher est la chaîne 11 et non l'entier 11. Et puisqu'il s'agit d'un tableau d'entiers contenant l'entier 11, la fonction renvoie faux.

Inversement, définissons maintenant STRICT comme étant faux :

<?php $arr3 = array(2,3,5,11,13,17,19);

$out3 = array_search("11", $arr3, faux);

echo $out3; ?>

La sortie dans ce cas ? 3. Parce que la fonction a ignoré le type de données (car STRICT était défini sur FALSE), a trouvé l'élément 11 en 4ème position et a donc renvoyé sa clé correspondante (3)

2. in_array ()

Cette fonction de recherche de tableau PHP vérifie si l'élément spécifié est présent dans le tableau ou non. Il renvoie un BOOLÉEN, ce qui signifie que si l'élément est trouvé, il renvoie VRAI, sinon il renvoie FAUX.

La syntaxe

in_array (valeur de l'élément, tableau, STRICT)

Comme array_search (), STRICT est un paramètre facultatif, qui est défini sur FALSE par défaut.

Exemple 1

<?php $arr4 = tableau(2,4,6,8,10);

$out4 = in_array("10", $arr4, false);

echo $out4; ?>

La sortie - VRAI

Exemple 2

<?php $arr5 = tableau(2,4,6,8,10);

$out5 = in_array("10", $arr5, true);

écho $out5 ; ?>

La sortie - FALSE (Comme la fonction a trouvé l'entier 10 dans le tableau et non la chaîne 10 qui a été transmise)

Apprenez des cours de génie logiciel en ligne dans les meilleures universités du monde. Gagnez des programmes Executive PG, des programmes de certificat avancés ou des programmes de maîtrise pour accélérer votre carrière.

Conclusion

Si vous souhaitez maîtriser PHP et en faire une carrière lucrative, ne cherchez pas plus loin que les cours de licence / maîtrise en applications informatiques d'upGrad . Affiliés à la prestigieuse Université de Chandigarh (reconnue par l'UGC), les programmes vous offrent une connaissance approfondie de l'industrie et un stage de 6 mois pour démarrer, en plus de l'aide au placement. Vous pouvez également explorer d'autres cours d'informatique de la piste Logiciels et technologie et faire passer vos compétences en programmation au niveau supérieur.

Si vous souhaitez en savoir plus sur PHP, le développement de logiciels à pile complète, consultez le programme Executive PG de upGrad & IIIT-B en développement de logiciels à pile complète, conçu pour les professionnels en activité et offrant plus de 500 heures de formation rigoureuse, 9+ projets et affectations, statut d'ancien de l'IIIT-B, projets de synthèse pratiques et aide à l'emploi avec les meilleures entreprises.

Qu'est-ce que array_search en php ?

Un moyen simple de rechercher une valeur spécifique dans un tableau consiste à utiliser la fonction array_search(). Vous pouvez utiliser array_search() avec un index comme premier argument ou sans index comme deuxième argument. array_search() renvoie la clé de la première instance de value dans un tableau, ou FALSE si elle est introuvable. array_search est une fonction intégrée à PHP qui accepte une valeur et un tableau et renvoie l'index de la première occurrence de la valeur dans le tableau.

Que sont les tableaux en PHP ?

Les tableaux sont utilisés en PHP pour contenir plusieurs valeurs. Un tableau est en fait un groupe de variables du même type de données. Les variables d'un tableau sont toujours indexées par une clé entière que vous spécifiez lorsque vous déclarez le tableau. Le nombre de variables dans un tableau doit être connu avant de pouvoir être déclaré. PHP fournit quatre types de données qui peuvent être utilisés pour construire des tableaux : des chaînes, des entiers, des flottants et le type spécial ``. Les tableaux sont utilisés pour stocker plusieurs valeurs dans une seule variable. C'est l'une des fonctionnalités les plus puissantes de PHP car elle accélère le codage et aide à écrire du code plus propre. C'est une collection de variables de même type de données. Ils n'ont pas d'ordre de position spécifique. Les tableaux sont utilisés pour stocker des données de manière efficace.

Qu'est-ce que le tri d'un tableau en PHP ?

Les tableaux sont la structure de données de base la plus importante et la plus largement utilisée en PHP. Ils vous permettent de stocker plusieurs valeurs dans une variable. Il existe de nombreuses opérations intéressantes et utiles pour manipuler les tableaux. Voici quelques opérations de base sur les tableaux en PHP : Tri : Les tableaux peuvent être triés, dans l'ordre, en fonction de n'importe laquelle des propriétés du tableau. Cela se fait à l'aide de la fonction sort(). Voici un exemple : $movieStars = array('Tom Cruise', 'Angelina Jolie', 'John Travolta'); sort($filmStars); Si vous exécutez cet exemple, le tableau sera trié par ordre alphabétique, en fonction des clés du tableau. Vous devez savoir que la fonction sort() trie simplement les valeurs du tableau, mais ne modifie pas le tableau d'origine ; vous devez le faire séparément.