使用另一个数组执行和匹配数组

时间:2014-02-10 19:39:35

标签: php arrays

说我有一个这样的数组

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

但我知道必须有更有效的方法在一行中完成

1 个答案:

答案 0 :(得分:3)

你在这里寻找array_intersect_key

array_intersect_key($users_names, array_flip($users_admin))