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

时间:2014-01-14 04:09:17

标签: 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){

$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,但失败了。这是正确的做法吗?

1 个答案:

答案 0 :(得分:0)

我不确定你要做什么,但我认为array_push()就是你想要的: http://www.php.net/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);