php判断数组存在数据 php判断数组存在数据错误

PHP如何检查一个数组内是否存在指定元素

用in_array函数

辽宁网站建设公司创新互联建站,辽宁网站设计制作,有大型网站制作公司丰富经验。已为辽宁数千家提供企业网站建设服务。企业网站搭建\外贸营销网站建设要多少钱,请找那个售后服务好的辽宁做网站的公司定做!

可以判断数组中是否存在一个值

in_array

(PHP

4,

PHP

5)

in_array

--

检查数组中是否存在某个值

说明

bool

in_array

(

mixed

needle,

array

haystack

[,

bool

strict]

)

haystack

中搜索

needle,如果找到则返回

TRUE,否则返回

FALSE。

如果第三个参数

strict

的值为

TRUE

in_array()

函数还会检查

needle

的类型是否和

haystack

中的相同。

注:

如果

needle

是字符串,则比较是区分大小写的。

注:

PHP

版本

4.2.0

之前,needle

不允许是一个数组。

例子

1.

in_array()

例子

?php

$os

=

array("Mac",

"NT",

"Irix",

"Linux");

if

(in_array("Irix",

$os))

{

echo

"Got

Irix";

}

if

(in_array("mac",

$os))

{

echo

"Got

mac";

}

?

第二个条件失败,因为

in_array()

是区分大小写的,所以以上程序显示为:

Got

Irix

例子

2.

in_array()

严格类型检查例子

?php

$a

=

array('1.10',

12.4,

1.13);

if

(in_array('12.4',

$a,

true))

{

echo

"'12.4'

found

with

strict

check\n";

}

if

(in_array(1.13,

$a,

true))

{

echo

"1.13

found

with

strict

check\n";

}

?

上例将输出:

1.13

found

with

strict

check

例子

3.

in_array()

中用数组作为

needle

?php

$a

=

array(array('p',

'h'),

array('p',

'r'),

'o');

if

(in_array(array('p',

'h'),

$a))

{

echo

"'ph'

was

found\n";

}

if

(in_array(array('f',

'i'),

$a))

{

echo

"'fi'

was

found\n";

}

if

(in_array('o',

$a))

{

echo

"'o'

was

found\n";

}

?

上例将输出:

'ph'

was

found

'o'

was

found

高分:PHP如何判断一个数据是否存在于数组中

你这个需要先foreach,再用explode用逗号分割每一个值,再用in_array就可以判断了

代码如下

?php

$a = array('9,10','21,22','19','20');

foreach($a as $v){

$tmp=explode(',',$v);

if(in_array(31,$tmp)){

echo 'yes';

}

}

?

php判断数组元素是否存在

1、采用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;

}

2、

array_key_exists 'array_key_exists() 函数判断某个数组中是否存在指定的 key,如果该 key 存在,则返回 true,否则返回 false。array_key_exists(key,array

3、array_search() 函数与 in_array() 一样,在数组中查找一个键值。如果找到了该值,匹配元素的键名会被返回。如果没找到,则返回 false。array_search(value,array,strict),当数据量比较大的时候,用array_key_exists比较合适,但占用的内存比较大,

数组结构是: array(1, 2, 3, ..)和 array(1 = true, 2 = false, ..),内存使用比值为1:2。

具体跟内部实现有关系,在php中第一种和第二种的数据结构类似,都是关联数组。

PHP判断数组中是否存在某一数值的函数in_array

函数:in_array -- 检查数组中是否存在某个值定义:bool in_array ( mixed needle, array haystack [, bool strict] )在haystack 中搜索 needle,如果找到则返回 TRUE,否则返回 FALSE。 如果第三个参数 strict 的值为 TRUE 则 in_array() 函数还会检查 needle 的类型是否和 haystack 中的相同。 例子1. in_array() 例子?php $os = array("Mac", "NT", "Irix", "Linux"); if (in_array("Irix", $os)) { echo "Got Irix";}if (in_array("mac", $os)) { echo "Got mac";}? 第二个条件失败,因为 in_array() 是区分大小写的,所以以上程序显示为: Got Irix 例子2. in_array() 严格类型检查例子?php $a = array('1.10', 12.4, 1.13); if (in_array('12.4', $a, true)) { echo "'12.4' found with strict check\n";}if (in_array(1.13, $a, true)) { echo "1.13 found with strict check\n";}? 上例将输出:1.13 found with strict check 例子3. in_array() 中用数组作为 needle?php $a = array(array('p', 'h'), array('p', 'r'), 'o'); if (in_array(array('p', 'h'), $a)) { echo "'ph' was found\n";}if (in_array(array('f', 'i'), $a)) { echo "'o' was found\n";}?

php 中 判断数组中是否有值

php

判断数组中是否有值,可以先把一个数组赋值给一个变量,然后用empty函数判断,这个变量是否为空,如果为空则代表数组没有值,如果为非空则代表有值。

?php

$array=array();

if(empty($array)){

echo

"则代表没有值";

}else{

echo

"有值"

}/pre

评论

加载更多

php如何判断是否在数组中存在

in_array() 函数在数组中搜索给定的值。

语法

in_array(value,array,type)

参数

value

必需。规定要在数组搜索的值。

array

必需。规定要搜索的数组。

type

可选。如果设置该参数为 true,则检查搜索的数据与数组的值的类型是否相同。

如:

?php

$people = array("Peter", "Joe", "Glenn", "Cleveland");

if (in_array("Glenn",$people))

{

echo "Match found";

}

else

{

echo "Match not found";

}

?


标题名称:php判断数组存在数据 php判断数组存在数据错误
链接地址:http://scyanting.com/article/hpgcge.html