php数组函数序列之in

in_array() 定义和用法
in_array() 函数在数组中搜索给定的值。

 

下面我主要分享一下用php内置的三个数组函数来查找指定值是否存在于数组中,这三个数组分别是
in_array(),array_search(),array_key_exists()。
首先分别介绍一下各自的定义与作用
in_array(value,array,type)
该函数的作用是在数组array中搜索指定的value值,type是可选参数,如果设置该参数为
true ,则检查搜索的数据与数组的值的类型是否相同,即恒等于。
示例:
复制代码 代码如下:
<?php
$people = array(“Peter”, “Joe”, “Glenn”, “Cleveland”);
if(in_array(“Glenn”,$people)){ echo “Match found”;}else{ echo “Match
not found”;}
?>
输出:
Match found
array_key_exists(key,array)
该函数是判断某个数组array中是否存在指定的 key,如果该 key 存在,则返回
true,否则返回 false。
示例:
复制代码 代码如下:
<?php
$a=array(“a”=>”Dog”,”b”=>”Cat”);
if(array_key_exists(“a”,$a)){ echo “Key exists!”;}
else{ echo “Key does not exist!”;}
?>
输出:
Key exists!
澳门新葡萄京娱乐场,array_search(value,array,strict)
array_search() 函数与 in_array()
一样,在数组中查找一个键值。如果找到了该值,则返回匹配该元素所对应的键名。如果没找到,则返回
false。同样如果第三个参数 strict 被指定为
true,则只有在数据类型和值都一致时才返回相应元素的键名。
示例:

语法
in_array(value,array,type)
参数 描述
value 必需。规定要在数组搜索的值。
array 必需。规定要搜索的数组。
type 可选。如果设置该参数为
true,则检查搜索的数据与数组的值的类型是否相同。

in_array
( PHP 4中, PHP 5中)

复制代码 代码如下:
<?php
$a=array(“a”=>”Dog”,”b”=>”Cat”,”c”=>5,”d”=>”5″);
echo array_search(“Dog”,$a);echo array_search(“5”,$a);
?>

说明
如果给定的值 value 存在于数组 array 中则返回 true。如果第三个参数设置为
true,函数只有在元素存在于数组中且数据类型与给定值相同时才返回 true。

in_array -检查是否存在一个值的数组

输出:
ad

如果没有在数组中找到参数,函数返回 false。

描述
布尔in_array (混合$针,数组$海斯塔克[ ,布尔$严格] )
搜索海斯塔克的针。

注释:如果 value 参数是字符串,且 type 参数设置为
true,则搜索区分大小写。

参数

例子 1
复制代码 代码如下:
$people = array(“Peter”, “Joe”, “Glenn”, “Cleveland”);


要搜索的价值。

if (in_array(“Glenn”,$people))
{
echo “Match found”;
}
else
{
echo “Match not found”;
}
?>

注意:如果针头是一个字符串,这样的比较是一个区分大小写的方式。

输出:

海斯塔克
阵列。

Match found
例子 2
复制代码 代码如下:
$people = array(“Peter”, “Joe”, “Glenn”, “Cleveland”, 23);

严格
如果严格的第三个参数设置为TRUE则in_array (
)函数也将检查各类针在大海捞针。

if (in_array(“23”,$people, TRUE))
{
echo “Match found
“;
}
else
{
echo “Match not found
“;
}if (in_array(“Glenn”,$people, TRUE))
{
echo “Match found
“;
}
else
{
echo “Match not found
“;
}if (in_array(23,$people, TRUE))
{
echo “Match found
“;
}
else
{
echo “Match not found
“;
}
?>

返回值
返回TRUE ,如果针阵列中发现,假除外。

输出:

修改

Match not found
Match found
Match found

版本说明
4.2.0针现在可能一个数组。

实例

例子 1
<?php
$people = array(“Peter”, “Joe”, “Glenn”, “Cleveland”);

if (in_array(“Glenn”,$people))
  {
  echo “Match found”;
  }
else
  {
  echo “Match not found”;
  }
?>
输出:
Match found
例子 2
<?php
$people = array(“Peter”, “Joe”, “Glenn”, “Cleveland”, 23);

if (in_array(“23”,$people, TRUE))
  {
  echo “Match found<br />”;
  }
else
  {
  echo “Match not found<br />”;
  }if (in_array(“Glenn”,$people, TRUE))
  {
  echo “Match found<br />”;
  }
else
  {
  echo “Match not found<br />”;
  }if (in_array(23,$people, TRUE))
  {
  echo “Match found<br />”;
  }
else
  {
  echo “Match not found<br />”;
  }
?>
输出:
Match not found
Match found
Match found

发表评论

电子邮件地址不会被公开。 必填项已用*标注