Maison >développement back-end >tutoriel php >La fonction array_search() de PHP recherche une valeur de clé dans un tableau et renvoie le nom de clé correspondant
Exemple
Recherchez la valeur clé "red" dans le tableau et renvoyez son nom de clé :
<?php $a=array("a"=>"red","b"=>"green","c"=>"blue"); echo array_search("red",$a); ?>
Définition et utilisation
fonction array_search() dans Recherchez une valeur de clé dans le tableau et renvoyez le nom de clé correspondant.
Syntaxe
array_search(value,array,strict)
Paramètre | Description | ||||||||||||||
valeur | Obligatoire . Spécifie la valeur de clé à rechercher dans le tableau. | ||||||||||||||
tableau | Obligatoire. Spécifie le tableau à rechercher. | ||||||||||||||
strict | Facultatif. Si ce paramètre est défini sur TRUE, la fonction recherche dans le tableau à la fois le type de données et la valeur. Des éléments cohérents. Valeurs possibles :
|
更多实例
实例 1
在数组中搜索键值 5,并返回它的键名(注意 ""):
<?php $a=array("a"=>"5","b"=>5,"c"=>"5"); echo array_search(5,$a,true); ?>
但是array_search一般用到搜索一个数组中符合要求的第一个字符串。如果搜索的字符串在数组中含有多个,使用array_search的话,是 不行的。这时,我们使用array_keys()函数,实现搜索的字符串在数组中含有多个,
看一下如下例子:
$array = array(0 => 'blue', 1 => 'red', 2 => 'green', 3 => 'red'); $a=array_search( "blue",$array); //将输出$a=0; $b=array_search( 'red',$array); //将只会输出$b=1; $p = array_keys($array, 'red');//搜索的字符串在数组中含有多个 if(is_array($p)) { foreach($p as $v) { echo $val."出现在".$v . " "; } }else { echo $val."出现在".array_search($val, $array)." "; }
例二:
$array = array(4,5,7,8,9,10); $found = array_search(8, $array); //调用array_search函数并输出查找结果 if($found){ //如果找到输出键 echo "已找到,键为".$found; }else{ //如果没有找到输出错误信息 echo "没有找到"; }
下面我们来看看in_array函数
采用in_array(value,array,type)
type 可选。如果设置该参数为 true,则检查搜索的数据与数组的值的类型是否相同。
$arr = array('可以','如何','方法','知道','沒有','不要'); //in_array(value,array,type) $isin = in_array("如何2",$arr); if($isin){ echo "in====".$isin; }else{ echo "out====".$isin; }
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!