Php 如何从嵌套foreach获取单个结果

Php 如何从嵌套foreach获取单个结果,php,Php,我有一个问题,我已经试着解决了两个星期了,我需要帮助。我不太懂如何使用数组,请耐心等待 我正在尝试合并两个数组并将它们存储在一个数组中,所以我这样做了 $oldvalue =$_SESSION[oldmids]; //value example aa=1,bb=2,cc=3; $newvalue =$_SESSION[newmids]; //value example 001,002,003; $result =array(); foreach($oldvalue as $oldval){

我有一个问题,我已经试着解决了两个星期了,我需要帮助。我不太懂如何使用数组,请耐心等待

我正在尝试合并两个数组并将它们存储在一个数组中,所以我这样做了

$oldvalue =$_SESSION[oldmids]; //value example aa=1,bb=2,cc=3;
$newvalue =$_SESSION[newmids]; //value example 001,002,003;


$result =array();
foreach($oldvalue as $oldval){

$kk =explode('=',$oldval);//i want to keep my tagging so
$oldtag =$kk[0];         // I use explode.

    foreach($newvalue as $newid){
        $kk =$oldtag.$newid;
        $result[] =$kk;
    }   
}   

//  print_r($result);
我的目标是保留我的旧标记并替换为数字值,我没有任何问题
输出,但我只需要从数组$result中获取唯一值。我尝试使用array_unique,但失败了。这是正确的方法吗?

我不太确定您想做什么,但我认为array_push正是您想要的:

这是我最好的猜测:

$oldvalue =$_SESSION[oldmids]; //value example aa=1,bb=2,cc=3;
$newvalue =$_SESSION[newmids]; //value example 001,002,003;


$result = array();
foreach($oldvalue as $oldval){

$kk =explode('=',$oldval);//i want to keep my tagging so
$oldtag =$kk[0];         // i use explode.

    foreach($newvalue as $newid){
        $kk =$oldtag.$newid;
        array_push($result, $kk);
    }   
}   

print_r($result);

像$\u SESSION['oldmids']而不是$\u SESSION[oldmids]一样访问它。向我们展示您如何尝试使用array\u unique,因为这应该是一种很好的方法。通过链接这将是有益的。使用数组\u推送会话的使用方式与此$\u会话['keyword']的使用方式类似。谢谢您的所有建议,至少我可以检查其他选项。我尝试按照建议添加一个报价,但没有效果。我在foreach循环外使用了array unique$result2=数组\唯一的$result;打印$result2;但我还是得到了同样的重复结果。我检查了链接,注意到了数组的推送。不幸的是,对于一个新手来说,这是很难理解的。非常感谢你的帮助,我尝试了上面的代码,它工作了,不幸的是不是我所期望的,还没有完全达到。我将进一步探讨这一点