php判断数组存在
1. 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
2. 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";}?
3. php 判断数组里是否有某个值
可以直接使用php内置函数in_array()来实现判断。php in_array 函数用于检查数组中是否存在某个值,如果存在,则返回true,否则返回false。
大致的编程思路:
1、所用到的函数:php in_array() 检查数组中是否存在某个值;in_array检查数组中是否存在某个值。
2、基本语法:bool in_array(mixed $needle,array $haystack,bool $strict=FALSE)
3、基本用法:在 haystack 中搜索 needle。
needle 是必需的。因为规定要在数组搜索的值。如果是字符串,则比较是区分大小写的。
haystack 是必需的。因为规定要搜索的数组。
(3)php判断数组存在扩展阅读:
PHP原始为Personal Home Page的缩写,已经正式更名为 "PHP: Hypertext Preprocessor"。PHP 语言作为当今最热门的网站程序开发语言,它具有成本低、速度快、可移植性好、 内置丰富的函数库等优点,因此被越来越多的企业应用于网站开发中。
PHP其特点是具有公开的源代码, 在程序设计上与通用型语言,如C语言相似性较高,因此在操作过程中简单易懂,可操作性强。同时,PHP语言具有较高的数据传送处理水平和输出水平,可以广泛应用在Windows系统及各类Web服务器中。
4. 如何利用php判断一个参数在一个数组中是否存在
array_search() 函数与 in_array() 一样,在数组中查找一个键值。如果找到了该值,匹配元素的键名会被返回。如果没找到,则返回 false。
在 PHP 4.2.0 之前,函数在失败时返回 null 而不是 false。
如果第三个参数 strict 被指定为 true,则只有在数据类型和值都一致时才返回相应元素的键名。
你的$c是字符串
$c=array(1,2,3,4); 这样才是数组
$result = array_search($a, $c);
//这里要用三个等于号,因为两个等于号,如果键名是0也会进来
if ($result === false) {
echo “没有相同";
} else {
echo "有相同";
}
5. 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";
}
?>
6. 高分:PHP如何判断一个数据是否存在于数组中
你这个需要先foreach,再用explode用逗号分割每一个值,再用in_array就可以判断了
代码如下
<?php
$a=array('9,10','21,22','19','20');
foreach($aas$v){
$tmp=explode(',',$v);
if(in_array(31,$tmp)){
echo'yes';
}
}
?>
7. 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
8. 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
9. php里面如何检查数组是否存在值
可以使用in_array();
10. php 中 判断数组中是否有值
php 中 判断数组中是否有值,可以先把一个数组赋值给一个变量,然后用empty函数判断,这个变量是否为空,如果为空则代表数组没有值,如果为非空则代表有值。
<?php
$array=array();
if(empty($array)){
echo "则代表没有值";
}else{
echo "有值"
}