如何将数据值与数组值匹配

时间:2014-02-03 14:20:14

标签: php arrays match explode array-intersect

所以我试图将数据库中的值与数组中的值进行匹配。

这是来自数据库的数据

$verdeel = explode(", ", $data['product']);

$getallen = array("10", "20");

if(array_intersect($verdeel, $getallen)){

for($i=0;$i < count($verdeel);$i++){

    if($verdeel[$i] == $getallen[$i]){
        echo $getallen[$i];
    } else {
        echo "no match";    
    }
  }
}

现在输出:

  

不匹配
  没有比赛
  没有比赛
  没有比赛
  没有匹配

我只想输出与数据库中某些值匹配的数组值。

谢谢

2 个答案:

答案 0 :(得分:0)

in_array()


样品:

<?php
$os = array("Mac", "NT", "Irix", "Linux");
if (in_array("Irix", $os)) {
    echo "Got Irix";
}
if (in_array("mac", $os)) {
    echo "Got mac";
}
?>

或者你的意思是? compare to array

答案 1 :(得分:0)

$verdeel = explode(", ", $data['product']);

$getallen = array("10", "20");

$someArray = array_intersect($verdeel, $getallen);

if($someArray != null){
    //DO STUFF
} else {
    //NO MATCH
}