我有 :
$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)
Run Code Online (Sandbox Code Playgroud)
我想要$ a匹配$ b键的值;
所以$ val会是willhappyin.
然后用逗号分隔它们......就像:will,happy,in在最后一个之后没有逗号.
我怎样才能做到这一点 ?:)
$string = implode(",", array_intersect_key($a, array_flip($b)));
Run Code Online (Sandbox Code Playgroud)
说明:
array_flip将$ b 的值切换为键.
array_intersect_key仅接受$ a中也存在于$ b中的条目.
implode通过逗号将结果数组值连接在一起.
| 归档时间: |
|
| 查看次数: |
2485 次 |
| 最近记录: |