【发布时间】:2014-05-31 21:56:40
【问题描述】:
我需要比较 2 个数组,第一个数组有一个顺序并且不能更改,在另一个数组中我有不同的值,第一个数组必须将他的 id 与另一个数组的 id 进行比较,如果 id 它是一样的,取值并替换为 show all in the same order
例如:
$array_1=array("1a-dogs","2a-cats","3a-birds","4a-people");
$array_2=array("4a-walking","2a-cats");
在这种情况下,我想要的结果是这样的:
"1a-dogs","2a-cats","3a-birds","4a-walking"
如果这种情况下的id 4a相同,则必须修改该条目并将其他数组的值放入并保持相同的顺序
我这样做了,但我没有得到工作:
for($fte=0;$fte<count($array_1);$fte++)
{
$exp_id_tmp=explode("-",$array_1[$fte]);
$cr_temp[]="".$exp_id_tmp[0]."";
}
for($ftt=0;$ftt<count($array_2);$ftt++)
{
$exp_id_targ=explode("-",$array_2[$ftt]);
$cr_target[]="".$exp_id_targ[0]."";
}
/// Here I tried use array_diff and others but no can get the results as i want
我怎样才能得到这个结果?
【问题讨论】:
-
那么您最终找到问题的答案了吗?
标签: php arrays array-difference array-intersect