Php 如果1个数组中存在2个值,则返回true

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

有没有办法检查数组中是否存在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 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