Une application Web ne peut être réalisée sans utiliser un ensemble d'outils disponibles et les technologies d'un langage de programmation spécifique. Des fonctionnalités telles que la gestion des tableaux sont des fonctionnalités connexes très courantes pour toute application Web, la recherche en fait partie. Oui, vous avez bien lu, la recherche dans un tableau est l'une des fonctionnalités courantes du tableau lorsque nous recherchons un élément dans un tableau défini. Un élément du tableau peut être recherché de différentes manières. Nous pouvons également rechercher un tableau à l’intérieur d’un tableau multidimensionnel. Il existe de nombreuses façons de rechercher des fonctionnalités avec le tableau et ses éléments. Nous pouvons utiliser des fonctions intégrées telles que array_search(), in_array(), etc. dans l'action pour obtenir notre travail conformément aux exigences de notre entreprise.
PUBLICITÉ Cours populaire dans cette catégorie DEVELOPPEUR PHP - Spécialisation | Série de 8 cours | 3 tests simulésCommencez votre cours de développement de logiciels libres
Développement Web, langages de programmation, tests de logiciels et autres
La syntaxe de la recherche dans un tableau php est indiquée ci-dessous :
Syntaxe :
array_search() array_search(element_value, array)
Cette fonction peut être utilisée pour rechercher une valeur de tableau dans un tableau et renvoyer la clé (position) de cet élément. Il n'y a que deux paramètres que nous pouvons voir, le premier est la valeur de l'élément et le second est le tableau lui-même.
array_search(element_value, array, strict)
Les autres choses restent les mêmes que celles évoquées dans la syntaxe ci-dessus, sauf que nous avons un paramètre supplémentaire ici. Le paramètre strict consiste à utiliser une vérification supplémentaire si la valeur de l'élément appartient au même type de données. En d’autres termes, si nous optons pour TRUE au lieu de strict alors le nombre 10 ne sera pas égal au « 10 » (chaîne 10). Strict peut porter soit vrai, soit faux, il s'agit d'un paramètre facultatif. Par défaut le strict sera considéré comme faux.
in_array() in_array(search_value, array);
Cette fonctionnalité vérifiera si une valeur de recherche spécifique existe ou non dans un tableau. Le type de retour de cette fonction sera booléen.
in_array(search, array, type)
L'explication de cette fonction reste la même que la précédente. Il comporte un paramètre supplémentaire qui est pour la rigueur comme nous le voyons dans array_search().
Avant de faire le travail de recherche pour nous, nous devons d'abord avoir au moins deux éléments, un tableau, puis la valeur de l'élément qui doit être recherché dans le tableau donné.
Nous pouvons utiliser la fonction mentionnée ci-dessous selon nos besoins commerciaux :
array_search() in_array()
Nous pouvons également utiliser les différentes variantes de ces fonctions pour faire le travail, nous verrons la fonctionnalité de ces thèses dans la zone d'exemple. L'opération de recherche de tableau peut également être effectuée sur plusieurs tableaux, pour cela, nous pouvons également écrire notre propre code personnalisé.
Voici les exemples de recherche de tableau php :
Rechercher un élément de tableau dans un élément donné.
Code :
<?php $array = array('value -1', 'value 2', 'value 3', 'value 4', 'value 5','value -6','value -7'); $newArrays = array_search("value 5",$array); // apply array search if($newArrays){ echo "Search found on array position: " . $newArrays; // printing the position of element if found. }else{ echo "Nothing found."; } ?>
Sortie :
Essayons de vérifier comment la fonction array_search() fonctionnera avec ses 3 paramètres.
Code :
<?php $array = array('value -1', 'value 2', 'value 3', 'value 4', '5','value -6','value -7'); $newArrays = array_search(5,$array,FALSE); // apply array search echo "<b>With false</b><br/>"; if($newArrays){ echo "Search found on array position: " . $newArrays; // printing the position of element if found. }else{ echo "Nothing found."; } echo "<br/><b>With True</b><br/>"; $newArrays2 = array_search(5,$array,TRUE); // apply array search if($newArrays2){ echo "Search found on array position: " . $newArrays2; // printing the position of element if found. }else{ echo "Nothing found."; } ?>
Regardez la valeur 5, 4ème élément du tableau dans le programme ci-dessus. Nous essayons de rechercher en utilisant array_search() avec TRUE ou FALSE comme troisième paramètre.
Sortie :
Essayons de diviser le tableau et de l'attribuer à un tableau prédéfini.
Code :
<?php $array = array('value -1', 'value 2', 'value 3', 'value 4', 'value 5','value -6','value -7'); $newArrays = in_array("value 5",$array); // apply array search if($newArrays){ echo "Search found."; // printing the position of element if found. }else{ echo "Nothing found."; } ?>
Sortie :
Recherche de tableau avec un tableau associé.
Oui, ces recherches peuvent utiliser la recherche de l'élément d'un tableau. Nous avons également une fonction intégrée en PHP qui vérifiera si une clé définie existe ou non dans un tableau.
Code :
<?php $array = array(1=> 'value -1', 11=> 'value 2', 12=> 'value 3', 15=> 'value 4', 5=> '5', 6=> 'value -6'); $newArrays = array_search(5,$array,FALSE); // apply array search echo "<b>With false</b><br/>"; if($newArrays){ echo "Search found on position ".$newArrays; // printing the position of element if found. }else{ echo "Nothing found."; } echo "<br>The use of the array_key_exists()<br>"; if (array_key_exists(12,$array)) { echo "Key 12 exists."; } else { echo "Key 12 does not exist."; } ?>
Sortie :
Il existe des fonctions intégrées dans le langage PHP pour gérer la recherche d'éléments de tableau dans un tableau. array_search(), in_array(), array_key_exists() etc. sont l'un des moyens les plus populaires pour effectuer le travail lié à la recherche. Nous devons nous assurer que nous utilisons la bonne fonction conformément aux exigences, car une différence significative entre les fonctions peut être constatée, comme indiqué dans divers exemples (mentionnés ci-dessus).
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!