语法
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
加载更多
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)