我在$ taxIdarr数组中有以下数组值
Array ( [0] => 1 [1] => 2 [2] => 1 )
如何检查in_array中的值1,2我使用以下代码
if(in_array("1,2",$taxIdarr))
{
echo "test";
}
但不工作。请帮助我
答案 0 :(得分:2)
您必须使用array_intersect
功能。请检查以下ans:
你的数组是:
$taxIdarr = array('1', '2', '1');
现在创建一个haystack数组,您要检查它是否在数组中。即1& 2
$haystack = array('1', '2');
现在使用array_intersect
if(count(array_intersect($haystack, $taxIdarr)) > 0){
// at least one of $taxIdarr is in $haystack
}
答案 1 :(得分:0)
我想你要检查数组中是否存在1和2。在这种情况下,试试这个:
if (in_array("1",$taxIdarr) && in_array("1",$taxIdarr)) {
echo "test";
}
答案 2 :(得分:0)
我正在改变我的代码这样工作正常。
if(in_array("1",$taxIdarr) && !in_array("2",$taxIdarr))
{
echo "test1";
}
if(in_array("2",$taxIdarr) && !in_array("1",$taxIdarr))
{
echo "test2";
}
if(in_array("1",$taxIdarr) && in_array("2",$taxIdarr))
{
echo "test3";
}
答案 3 :(得分:0)
$array= Array ( "1","2","1","3" );
$target = array('1', '2');
if(count(array_intersect( array_unique($array), $target)) == count($target)){
echo "all of is in array";
}else{
echo "all of is not in array";
}