导航:首页 > 编程语言 > php数组判断是否包含

php数组判断是否包含

发布时间:2022-10-03 07:23:47

php判断数组包含另一个数组

$tids=array(2=>'19',3=>'13',);
$ids=array(0=>'96',1=>'116',2=>'13',3=>'19');
$flag=true;
foreach($tidsas$val){
if(!in_array($val,$ids)){
$flag=false;
break;
}
}
if($flag){
echo"包含";
}else{
echo"不包含";
}

② 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判断一个数组中包含另一个数组值的值

$arr1 = array('白发魔女已经大结局了','白发魔女还没有大结局','白发魔女谁是主演','白发魔女男主角是谁','白发魔女大结局好看吗');
$arr2 = array('结局','主演');
$result = array();

foreach($arr1 as $value1){
if(strpos($value1,$arr2[0])){
$result[] = $value1;
}
if(strpos($value1,$arr2[1])){
$result[] = $value1;
}
}
print_r($result);

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

PHP 中的in_array() 函数可以实现

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

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

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

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

注释:如果 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

⑤ php判断数组中是否有某个元素

它的用法也很简单:array_rand($arr[,$num])$arr==用来取元素的数组$num==随机取下标的个数其中第二个参数$num是可选的,默认为1。注意:它的返回值在第二个参数大于1的时候是一个数组;当第二个参数不设或者传值1的时候是一个下标。简单的示例代码如下:1、第二个参数不传值的情况;$arr=Array('a','b');$rndKey=array_rand($arr);echo$arr[$rndKey];//输出a或者b2、第二个参数传值大于1的情况;$arr=Array('a','b','c','d');$rndKey=array_rand($arr,2);print_r($rndKey]);//输出一个随机key的数组

⑥ php如何查找数组中是否含有某个元素

1、in_array �0�2 ‘函数在数组中搜索给定的值。 in_array(value,array,type)type 可选。如果设置该参数为 true,则检查搜索的数据与数组的值的类型是否相同。 2、array_key_exists array_key_exists() 函数判断某个数组中是否存在指定的 key,如果该 key 存在,则返回 true,否则返回 false。array_key_exists(key,array) 3、array_search ‘array_search() 函数与 in_array() 一样,在数组中查找一个键值。如果找到了该值,匹配元素的键名会被返回。如果没找到,则返回 false。array_search(value,array,strict) 注意:在数据量不大的时候,比如小于1000,查找用哪一种都行,都不会成为瓶颈;当数据量比较大的时候,array_key_exists比较合适。当然这里array_key_exists占用的内存比较大,经测算数组结构是: array(1, 2, 3, ..)和 array(1 = true, 2 = false, ..)他们内存使用比值为1:2;

⑦ php判断二维数组中是否含有某个值

可以使用遍历二维数组的办法判断,还可以统计出现的次数或者输出key值。代码如下:
<?php
$d=100;
$tot=0;
$cars=array
(
array("Volvo",100,96),
array("BMW",100,59),
array("Toyota",110,100)
);
foreach($carsas$v)
{
if(is_array($v))
{
foreach($vas$a)
{
if($a==$d)
$tot++;
}
}
else
{
if($v==$d)
$tot++;
}
}
echo($tot);
?>

⑧ 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
(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判断一个数组里面的值是否有某个值

函数: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数组判断是否包含相关的资料

热点内容
服务器如何配置多个https域名 浏览:85
怎样制作文件夹的中文翻译 浏览:517
泰剧大尺度影片 浏览:729
为什么python适合做算法 浏览:810
新疆政务服务app中如何实名认证 浏览:224
重生成小孩 浏览:104
二战中的加密技术 浏览:515
美逛app如何建群 浏览:819
iphone用什么app3d扫描 浏览:289
冠生园葱油压缩饼干 浏览:503
Linux库文件安装 浏览:225
解压玩具黑猩猩 浏览:967
单片机中断实验程序注释 浏览:695
安卓手机下什么软件连电脑 浏览:725
最新小电影网站 浏览:784
穿越张学铭系统小说 浏览:268
陈龙跟外国孩子演过的电影 浏览:887
韩国唯美爱情电影 女主角绝症 浏览:415
python经典库 浏览:840
善良小夷子女演员 浏览:973