PHP array string search array_search techniques

WBOY
Release: 2016-07-28 08:27:23
Original
1326 people have browsed it

php To search array strings, we generally use the two functions array_search and in_array

array_search() 函数与 in_array() to find a key value in the array. If the value is found, the key of the matching element is returned. If not found, returns false.

But array_search is generally used to search for the first string that meets the requirements in an array. If the searched string contains multiple strings in the array, array_search will not work. At this time, we use the array_keys() function to realize that the searched string contains multiple strings in the array.

Look at the following example:

$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)." ";
}

Copy after login

Example 2:

$array = array(4,5,7,8,9,10); 
$found = array_search(8, $array); //调用array_search函数并输出查找结果 
if($found){ //如果找到输出键 
echo "已找到,键为".$found; 
}else{ //如果没有找到输出错误信息 
echo "没有找到"; 
}

Copy after login

Let’s take a look at the in_array function

Use in_array(value,array,type)

type is optional. If this parameter is set to true, it is checked whether the type of the searched data and the value of the array are the same.

$arr = array('可以','如何','方法','知道','沒有','不要');
//in_array(value,array,type)
$isin = in_array("如何2",$arr);
if($isin){
  echo "in====".$isin;
}else{
  echo "out====".$isin;
}

Copy after login

That’s all the content of this article, I hope you all like it

The above introduces the PHP array string search array_search technique, including aspects of the content. I hope it will be helpful to friends who are interested in PHP tutorials.

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template