说我有一个这样的数组
$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 :(得分:3)
你在这里寻找array_intersect_key
。
array_intersect_key($users_names, array_flip($users_admin))