PHP如何判断一个元素是否在已知数组中

PHP如何判断一个元素是否在已知数组中,第1张

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的字符串函数完全可以实现,strpos()例如:
$x = \"abc张三klllk\";
if(strpos($x,\"张三\") > 0){
echo \"ok\";
}
当然这样会有一个问题,就是当\"张三\"出现在字符串开头的时候,结果也为0,
这时候我们就要在字符串前加一特殊字符来判断。

$studentInfo这个数组[0]=>value[1]=>value,就是要从多维数组的value 单独存到$studentInfo 这个数组中
if(is_array($studentInfo) && !empty($studentInfo)){
if(in_array("张三",$studentInfo)){
echo "张三在";
}else{
echo "张三不在";
}
}

你这个需要先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

判断数组中是否有值,可以先把一个数组赋值给一个变量,然后用empty函数判断,这个变量是否为空,如果为空则代表数组没有值,如果为非空则代表有值。
php
$array=array();
if(empty($array)){
echo
"则代表没有值";
}else{
echo
"有值"
}</pre
评论
0
0
0
加载更多


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13334134.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-16
下一篇 2023-07-16

发表评论

登录后才能评论

评论列表(0条)

保存