我有:
$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)
我想要$a的值与$b的键相匹配;
所以$val将是CCD_ 1。
然后用逗号分隔它们。。类似:最后一个后面没有逗号的will,happy,in
。
我该怎么做?:)
$string = implode(",", array_intersect_key($a, array_flip($b)));
解释:
array_flicp将$b的值切换到键。
array_entersect_key只接受$a中也存在于$b中的条目。
内爆通过逗号将生成的数组值连接在一起。
$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, ',');