如何将数据值与数组值匹配
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
【讨论】:
以上是关于如何将数据值与数组值匹配的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 c# 2.0 将 ArrayList 字符串值与 XDocument Title 属性匹配