Vous êtes ici Fonction PHP > Description de la fonction array_search()

 

Recherche sur les Noms des fonctions php/mysql

 
 

array_search()

Définition

Recherche dans un tableau la clé associée à une valeur - (PHP 4 >= 4.0.5, PHP 5)

Description

mixed array_search ( mixed $needle , array $haystack [, bool $strict ] )

Recherche needle dans haystack .

Liste de paramètres

needle

La valeur à chercher.

Note: Si needle est une chaîne de caractères, la comparaison est effectuée en respectant la casse.

haystack

Le tableau.

strict

Si le troisième paramètre strict vaut TRUE, alors array_search() s'assurera aussi que le type de needle est le même que celui de la valeur trouvée dans haystack .

Valeurs de retour

Retourne la clé pour needle si elle est trouvée dans le tableau, FALSE sinon.

Si needle est trouvé plus d'une fois dans haystack , la première clé concordante est retournée. Pour trouver toutes les clés correspondantes, utilisez plutôt la fonction array_keys() avec le paramètre optionnel search_value.

Avertissement

Cette fonction peut retourner FALSE, mais elle peut aussi retourner une valeur équivalent à FALSE, utilisable dans une condition if simple. Utilisez l'opérateur === pour tester la valeur de retour exacte de cette fonction.

Historique

Version Description

4.2.0 Avant la version 4.2.0, array_search() retourne NULL en cas d'échec au lieu de FALSE.

Exemples

Exemple #1 Exemple avec array_search()

<?php
$array 
= array(=> 'blue'=> 'red'=> 'green'=> 'red');

$key array_search('green'$array); // $key = 2;
$key array_search('red'$array);   // $key = 1;
?>



 
 

Bouts de code utilisant la fonction array_search()



<?php /* ... */                                             unset($resultatgroupeS[$j]['member'] [array_search($resultatgroupeS[0]['member'][$i], $resultatgroupeS[0]['member'])] ); /* ... */ ?>

<?php /* ... */     // test si l'ip est blacklisté     if ( array_search($ip$ip_blacklist) !== FALSE )         { /* ... */ ?>

<?php /* ... */       //verifions si notre fichier fait partie des types autorisés       if(false !== ($iClef array_search($filenameext$file_types_array))) {  $file_ext_allow TRUE; /* ... */ ?>

<?php /* ... */       //verifions si notre fichier fait partie des types autorisés       if(false !== ($iClef array_search($filenameext$file_types_array))) {  $file_ext_allow TRUE; /* ... */ ?>

<?php /* ... */    $element 'hello';    unset($tab[array_search($element$tab)]);    print_r($tab); /* ... */ ?>