Fonction PHP Array_Search

Fonction PHP Array_Search
PHP a de nombreuses fonctions intégrées pour les variables de tableau pour rechercher la clé et la valeur du tableau de différentes manières. La fonction array_search () est utilisée pour rechercher la valeur particulière dans le tableau et renvoyer la clé de cette valeur si la valeur de recherche existe dans le tableau. Si la valeur de recherche existe plus d'une fois dans le tableau, alors la clé de la première valeur de correspondance reviendra. La syntaxe de cette fonction est donnée ci-dessous.

Syntaxe:

La syntaxe de la fonction array_search () est donnée ci-dessous.

int | string | false array_search (mixtes $ search_value, array $ array [, bool $ strict = false])

Le premier argument est obligatoire et il faut la valeur qui sera recherchée dans le tableau.

Le deuxième argument est obligatoire, et il prend le tableau où la valeur sera recherchée.

Le troisième argument est facultatif, et la valeur par défaut de cet argument est fausse. Si la valeur de cet argument est définie sur true, la valeur de recherche sera strictement appariée. Cela signifie que le type et la valeur de la valeur de recherche devront correspondre à la valeur du tableau pour obtenir la valeur de clé correspondante.

La fonction peut retourner Trois types de valeurs. Il renverra un entier ou une chaîne en fonction de la valeur clé du tableau, sinon renvoie false si la valeur de recherche n'existe pas dans le tableau.

Array_search () Exemples de fonction

Les utilisations de la fonction array_search () ont été montrées dans la partie suivante de ce tutoriel en utilisant plusieurs exemples.

Exemple-1: utilisation de array_search () sans argument facultatif

Créez un fichier PHP avec le script suivant pour rechercher le numéro particulier dans un tableau à l'aide de la fonction array_search (). La fonction renverra la position d'index de ce nombre si elle existe dans le tableau; Sinon, il reviendra FAUX. Un tableau de 6 valeurs numériques a été utilisé dans le script. Le numéro de recherche sera tiré du paramètre URL.

// déclare un tableau numérique
$ numarr = [80, 67, 34, 50, 12, 39];
// Vérifiez que la valeur de recherche est donnée dans l'URL ou non
if (isset ($ _ get ['s'])))

// Obtenez la valeur de recherche
$ search = $ _get ['s'];
// Vérifiez que la valeur de recherche existe dans le tableau ou non
$ output = array_search ($ search, $ numarr);
// Vérifiez la valeur renvoyée de l'array_search ()
if ($ sortie != Faux)
ECHO "$ La recherche a été trouvée à la position de la position $."
autre
Echo "$ Search n'existe pas dans le tableau."

autre
Echo "Aucune valeur de recherche n'est donnée."
?>

Sortir:

La sortie suivante sera apparue après avoir exécuté le script ci-dessus sans aucun paramètre URL.

http: // localhost / php / array_search1.php

La sortie suivante sera apparue après avoir exécuté le script ci-dessus avec la valeur du paramètre URL 67 qui existe dans le tableau au 2nd position. L'indice du tableau commence à 0. Ainsi, la sortie est 1.

http: // localhost / php / array_search1.php?S = 67

La sortie suivante sera apparue après avoir exécuté le script ci-dessus avec la valeur du paramètre URL, 99, qui n'existe pas dans le tableau.

http: // localhost / php / array_search1.php?S = 99

Exemple-2: utilisation de array_search () avec un argument facultatif

Créez un fichier PHP avec le script suivant qui recherchera le numéro particulier dans un tableau en utilisant la fonction array_search () avec la valeur d'argument facultative, vrai. Un tableau associatif de 4 valeurs a été utilisé dans le script. Le numéro de recherche sera tiré du paramètre URL.

// déclare un tableau associatif
$ numarr = ["CSE-302" => 2.0, "CSE-407" => 1.0, "CSE-112" => 3.0, "CSE-202" => 2.0];
// Vérifiez que la valeur de recherche est donnée dans l'URL ou non
if (isset ($ _ get ['s'])))

// Obtenez la valeur de recherche et convertissez-la en valeur flottante
$ search = (float) $ _get ['s'];
// Vérifiez strictement la valeur de recherche existe dans le tableau ou non
$ output = array_search ($ search, $ numarr, true);
// Vérifiez la valeur renvoyée de l'array_search ()
if ($ sortie != Faux)
Echo "$ Search a été trouvé sur la clé, $ Output."
autre
Echo "$ Search n'existe pas dans le tableau."

autre
Echo "Aucune valeur de recherche n'est donnée."
?>

Sortir:

La sortie suivante apparaîtra après avoir exécuté le script ci-dessus avec la valeur du paramètre URL, 3 qui correspond à la valeur du tableau, 3.0.

http: // localhost / php / array_search1.php?s = 3

La sortie suivante sera apparue après avoir exécuté le script ci-dessus avec la valeur du paramètre URL 5.0 qui n'existe pas dans le tableau.

http: // localhost / php / array_search1.php?s = 5.0

Exemple-3: Recherche dans un tableau bidimensionnel à l'aide d'Array_Search ()

Créez un fichier PHP avec le script suivant pour rechercher la valeur particulière dans un tableau bidimensionnel à l'aide de la fonction array_search (). Un tableau associatif bidimensionnel de 3 lignes et 3 colonnes a été utilisé dans le script. La valeur de recherche sera tirée du paramètre URL.

// déclare un tableau bidimensionnel
$ produits = [
['id' => '8976', 'name' => 'hdd', 'prix' => '500 $'],
['id' => '4590', 'name' => 'Monitor', 'Price' => '600 $'],
['id' => '1237', 'name' => 'clavier', 'prix' => '30 $']
]]
// Vérifiez que la valeur de recherche est donnée dans l'URL ou non
if (isset ($ _ get ['s'])))

// Obtenez la valeur de recherche
$ search = $ _get ['s'];
$ key = array_search ($ search, array_column ($ products, 'name'));
// Vérifiez la valeur renvoyée de l'array_search ()
if ($ key != Faux)
Echo "Le prix de la recherche $ est".$ Products [$ key] ['Price']."."
autre
Echo "$ Search n'existe pas dans le tableau."

autre
Echo "Aucune valeur de recherche n'est donnée."
?>

Sortir:

La sortie suivante sera apparue après avoir exécuté le script ci-dessus avec la valeur du paramètre URL, 'Souris', qui ne correspond à aucune valeur du nom clé du tableau.

http: // localhost / php / array_search1.php?S = souris

La sortie suivante sera apparue après avoir exécuté le script ci-dessus avec la valeur du paramètre URL, 'Moniteur' qui correspond à une valeur du nom clé du tableau.

http: // localhost / php / array_search1.php?S = Moniteur

Exemple-4: Utilisation de Array_Search () dans une fonction

Créez un fichier PHP avec le script suivant pour rechercher la valeur particulière dans un tableau en utilisant la fonction array_search () dans une fonction définie par l'utilisateur. Un tableau de 5 valeurs de chaîne a été utilisé dans le script. Ensuite, le script utilise l'opérateur ternaire pour imprimer la sortie en fonction de la valeur retournée de la fonction.

// Déclarer un tableau
$ Langues = ['php', 'perl', 'python', 'java', 'bash'];
// Déclarer la fonction à l'élément de recherche dans le tableau
fonction search_in_array ($ val, $ arr)

return array_search ($ val, $ arr, true);

// définir la valeur de recherche
$ searchval = 'perl';
// appelle la fonction
$ output = search_in_array ($ searchVal, $ langues);
// Définir le message basé sur la condition
$ message = ($ output> = 0) ? "$ SearchVal existe dans le tableau.":" $ searchval n'existe pas dans le tableau."
// imprime le message
Echo $ message;
?>

Sortir:

La sortie suivante sera apparue après avoir exécuté le script ci-dessus.

Conclusion

Différentes façons d'utiliser la fonction array_search () à différentes fins ont été montrées dans les exemples de ce tutoriel pour aider les utilisateurs de PHP à connaître correctement l'utilisation de cette fonction.