如何检查codeigniter中的两个值in_array函数

时间:2016-10-07 06:05:15

标签: php codeigniter

我在$ taxIdarr数组中有以下数组值

Array ( [0] => 1 [1] => 2 [2] => 1 )

如何检查in_array中的值1,2我使用以下代码

if(in_array("1,2",$taxIdarr))
{
   echo "test";
}

但不工作。请帮助我

4 个答案:

答案 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";
}