[英]Array keys ,get array values ,then comma separate
我有 :
$a = array(
0=>'you',
1=>'will',
2=>'be',
3=>'so',
4=>'happy',
5=>'in'
);
$b = array(
0=>'1',
1=>'4',
2=>'5'
); // (KEYS:1,4,5)
我想要匹配$ b键的$ a值;
因此$ val将是willhappyin
。
然后用逗号分隔它们。.如: will,happy,in
最后一个逗号后没有逗号。
我怎样才能做到这一点 ? :)
$string = implode(",", array_intersect_key($a, array_flip($b)));
说明:
array_flip将$ b的值切换为keys 。
array_intersect_key仅采用$ a中也存在于$ b中的条目。
implode用逗号将结果数组值连接在一起。
$c = array();
foreach($b as $key)
{
$c[] = $a[$key]
}
echo implode(",",$c);
$out_arr = array();
foreach ($b as $k => $v) {
array_push($out_arr, $a[$v]);
}
return join($out_arr, ',');
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.