2014-02-10 27 views
0

說我有一個數組這樣爆與另一陣列

$users_names=array(1=>"Abby",2=>"Betty",3=>"Cathy",4=>"Debby"); 

而另一這樣

$users_admin=array(1,3); 

什麼是爆了$ users_admin陣列相匹配的最佳方式相同排列$ users_names?

例如,我會想要做這樣的事情:

echo implode(", ",magical_array_function($users_admin,$users_names)); 

//echos: "Abby, Cathy" 

我一直在做的是這樣的......

foreach ($users_admin as $id_user) $toEcho.=$users_names[$id_user].", "; 
echo substr($toEcho,0,-2); 

但我知道必須有一個更有效方式在一條線上做

+0

查看'array_keys()' –

+0

我一直使用array_keys()。只需重新閱讀它的信息。仍然不知道如何去做我想做的事。想嘗試提交一個例子嗎? – rgbflawed

回答

3

您在這裏尋找array_intersect_key

array_intersect_key($users_names, array_flip($users_admin)) 
+0

就是這樣!感謝火箭隊!將提交作爲答案,當我能 – rgbflawed

+0

很高興我能幫助:) –

+0

@AmalMurali我知道互聯網如何工作! :-p – rgbflawed