数组键,获取数组值,然后逗号分开

tee*_*cee 0 php csv arrays

我有 :

$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在最后一个之后没有逗号.

我怎样才能做到这一点 ?:)

Tra*_*ty3 7

$string = implode(",", array_intersect_key($a, array_flip($b)));
Run Code Online (Sandbox Code Playgroud)

说明:

array_flip将$ b 的切换为.

array_intersect_key仅接受$ a中也存在于$ b中的条目.

implode通过逗号将结果数组值连接在一起.