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

Posted

技术标签:

【中文标题】如何将数据值与数组值匹配【英文标题】:How to match data values with array values 【发布时间】:2014-02-03 14:20:13 【问题描述】:

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

这是数据库中的数据

$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";    
    
  

现在的输出是:

不匹配 没有匹配 没有匹配 没有匹配 不匹配

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

谢谢

【问题讨论】:

Array_intersect 已经返回了一个包含你想要的值的数组......所以要么你得到一个数组的空值,它的值在要比较的数组中相同...... 【参考方案1】:

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

【讨论】:

【参考方案2】:
$verdeel = explode(", ", $data['product']);

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

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

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

【讨论】:

以上是关于如何将数据值与数组值匹配的主要内容,如果未能解决你的问题,请参考以下文章

将一个数组值与另一个多维数组匹配,然后从多维数组中获取值

如何将表单输入中的用户 ID 值与数据库中的记录相匹配?

Postgres将所有数组值与和条件匹配到同一列

如何使用 c# 2.0 将 ArrayList 字符串值与 XDocument Title 属性匹配

将字符串值与 PHP/Laravel 中的字符串数组进行比较?

jQuery - 如果值与数组中的元素匹配,则禁用复选框