【发布时间】:2014-05-18 21:15:20
【问题描述】:
我在数组中搜索时遇到问题,在 2 个数组中,第一个数组有一个固定结构,第二个数组从 url 发送变量,并且可以有一些值为空的值,例如
第一个阵列:
结构是这样的:
id 值、cat 值、subcat 值和国家值
$ar_val="134567,dogs,food,EEUU";
从 URL 获取的第二个变量
$ar_url="134567,dogs,toys,EEUU";
正如您在第二个 var 中看到的,$ar_url i 有一个与 $ar_val 的第一个结构不同的值在这种情况下是玩具
我想比较 $ar_val 的固定结构,如果从 $ar_val 以相同的顺序具有相同的值,则获取 true 或 false
我试试这个:
$ar_val="134567,dogs,food,EEUU";
$ar_url="134567,dogs,toys,EEUU";
$exp_ar_val=explode(",",$ar_val);
$exp_ar_url=explode(",",$ar_url);
foreach ($exp_ar_val as $exp_ar_val2)
{
$ar_val_end[]=$exp_ar_val2;
}
foreach ($exp_ar_url as $exp_ar_url2)
{
$ar_val_end2[]=$exp_ar_url2;
}
$end_results=array_intersect($ar_val_end,$ar_val_end2);
有了这个我想知道例如:如果我按 id 搜索,例如 cat ,在 2 个数组中得到肯定的结果,我有相同的数据,但如果搜索 subcat 我不能得到结果,因为一个不同有食物,其他有玩具,但使用 array_intersect 时没有比较
谢谢,问候
【问题讨论】:
-
你最终找到答案了吗?
标签: php arrays array-difference array-intersect