
正文
php数据是否包含元素 php数组是否存在key
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
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
相关问答
Q1: php 判断是否包含
要是指php数据是否包含元素的是判断一个字符串在另一个字符串是否包含?
方法一、使用strstr,strstr返回需要判断是否被包含php数据是否包含元素的字符开始到结束php数据是否包含元素的字符串,如果没有返回值,则不包含。
举例,判断是否包含字符“#”:
?php
$str='abc#defg';
$in=strstr($str,'#');
echo $in;//输出结果为:#defg
?
方法二、使用stristr, 它php数据是否包含元素的用法和strstr的完全一样.唯一的区别是stristr不区分大小写,而strstr区分大小写。可以根据实际情况是否区分大小写来使用。
方法三、使用strpos,但它对中文件的支持不是很好,它的返回值为boolean型,也就是true和false(真和假)。执行速度比stristr和strstr都快,strpos函数中有一个参数用于指定判断的位置,默认为空,即判断整个字符串。
下面看例子:
?php
$str='bde';
$in='b';
$output=strpos($str,$in);
?
方法四、将字符串用explode来拆分数组再判断。如下:
function chstr($str,$in){
$tmparr = explode($in,$str);
if(count($tmparr)1){
return true;
}else{
return false;
}
}
$str='abc#defg';
$in='#';//判断是否包含#这个字符
$bh=chstr($str,$in);
if($bn){
echo '字符串'.$str.'包含'.$in;
}else{
echo '字符串'.$str.'不包含'.$in;
}
Q2: php判断某一字符串中是否包含在一个数组中的元素
$arr=array('a','b','c');
$str='dsadaeawhs';
$tmp=addslashes(implode('',$arr));
if(preg_match('/['.$tmp.']/i',$str)){
echo '出现';
}
Q3: 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 是必需的。因为规定要搜索的数组。
扩展资料:
PHP原始为Personal Home Page的缩写,已经正式更名为 "PHP: Hypertext Preprocessor"。PHP 语言作为当今最热门的网站程序开发语言,它具有成本低、速度快、可移植性好、 内置丰富的函数库等优点,因此被越来越多的企业应用于网站开发中。
PHP其特点是具有公开的源代码, 在程序设计上与通用型语言,如C语言相似性较高,因此在操作过程中简单易懂,可操作性强。同时,PHP语言具有较高的数据传送处理水平和输出水平,可以广泛应用在Windows系统及各类Web服务器中。
Q4: PHP 判断是否包含
其实如果不是特别复杂的字符判断php数据是否包含元素,不建议用正则php数据是否包含元素,php的字符串函数完全可以实现,strpos()例如php数据是否包含元素:
$x = \"abc张三klllk\";
if(strpos($x,\"张三\") 0){
echo \"ok\";
}
当然这样会有一个问题,就是当\"张三\"出现在字符串开头的时候,结果也为0,
这时候php数据是否包含元素我们就要在字符串前加一特殊字符来判断。
php数据是否包含元素的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于php数组是否存在key、php数据是否包含元素的信息别忘了在本站进行查找喔。







