2014-01-14 2 views
0

У меня проблема, которую я пытался решить в течение двух недель, пожалуйста, мне нужна помощь в этом. Я не очень хорошо разбираюсь в массиве, поэтому, пожалуйста, несите меня.Как получить единственный результат от вложенного foreach

Я пытаюсь объединить два массива и хранить их в одном массиве, поэтому я сделал это.

$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); 

моя цель здесь, чтобы мой старый тег и заменить числовое значение, у меня нет проблем с выходных, но мне нужно только, чтобы получить уникальное значение из моего массива $ результата. Я попытался использовать array_unique, но не смог. Правильно ли это?

+1

Access это как '$ _SESSION ['oldmids']' вместо '$ _SESSION [oldmids]' –

+0

Покажите нам, как вы пытались использовать 'array_unique', потому что это должен быть хороший подход. – maackle

+1

http://www.php.net/array_push Пройдите по ссылке, это будет полезно. use 'array_push' –

ответ

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); 
+0

Большое спасибо за помощь, я пробовал код выше, и он работает, к сожалению, не то, что я ожидал, и еще не совсем там. Я смотрю дальше на это. :) – newb31

Смежные вопросы