我在数组中搜索时遇到问题,在 2 个数组中,第一个数组有一个固定结构,第二个数组从 url 发送 var,并且可以有一些值为空的值,例如
第一个阵列:
它的结构是这样的:
id 值、cat 值、subcat 值和国家值
$ar_val="134567,dogs,food,EEUU";
第二个 var 从 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 没有得到这个比较
感谢和问候