Php 如果1个数组中存在2个值,则返回true
有没有办法检查数组中是否存在2个值 例如:Php 如果1个数组中存在2个值,则返回true,php,Php,有没有办法检查数组中是否存在2个值 例如: $data = array('York','Jersey','John','Doe'); if(in_array($data == 'York') && in_array($data == 'Doe')) { echo '2 Values from conditional in array'; }elseif(in_array($data == 'York')){ echo echo '1 Value
$data = array('York','Jersey','John','Doe');
if(in_array($data == 'York') && in_array($data == 'Doe'))
{
echo '2 Values from conditional in array';
}elseif(in_array($data == 'York')){
echo echo '1 Value from conditional in array';
}elseif(in_array($data == 'None')){
echo echo 'No Value from conditional in array';
}
这不是数组中的
的工作方式,请阅读手册了解正确的语法
if(in_array("York",$data) && in_array("Doe",$data)){
//Your code goes here
}
使用此代码:
$data = array('York','Jersey','John','Doe');
if(in_array('York',$data) && in_array('Doe',$data))
{
echo '2 Values from conditional in array';
} else if(in_array('York',$data)){
echo echo '1 Value from conditional in array';
} else {
echo echo 'No Value from conditional in array';
}
阅读。;)
正确的语法是\u数组中的('what your looking',$the \u数组)
:
编辑:回答您的评论的多种解决方案之一
function both_values_exists($array, $val1, $val2)
{
if(in_array($val1, $array) && in_array($val2, $array))
return true;
else
return false;
}
$data = array('York','Jersey','John','Doe');
$res = both_values_exists($data, 'John', 'Doe');
var_dump($res); // true
in_array('York',$data)&&in_array('Doe',$data)
您可以在手册中搜索in_array方法,因为我遗漏了这一部分:(,这并不意味着可以对此投反对票。但是naa,peoples…我之所以这么问是因为我遗漏了这一部分:(,这并不意味着可以投反对票。但是naa,peoples…但这仍然不能回答我的问题,因为条件是条件中有2个值,如果只有1个值需要返回FALSE。主要问题是函数在_array
中的用法错误,但请参阅我的注释以获得一个解决方案(但做同一件事有很多不同的方法)
function both_values_exists($array, $val1, $val2)
{
if(in_array($val1, $array) && in_array($val2, $array))
return true;
else
return false;
}
$data = array('York','Jersey','John','Doe');
$res = both_values_exists($data, 'John', 'Doe');
var_dump($res); // true