这是我的$keys
数组:
Array
(
[0] => 1
[1] => 3
[2] => 4
)
我的$values
:
Array
(
[0] => Red
[1] => Orange
[2] => Yellow
[3] => Green
[4] => Blue
)
我想使用$values
中的值作为键创建$keys
中某些值的新数组:
Array
(
[1] => Orange
[3] => Green
[4] => Blue
)
显然我可以foreach
获得我想要的值,但我想确保我不会忽略过多的PHP数组函数。
我已经用Google搜索了问题,然后使用array_combine
回复,这将无法达到所需的输出。
感谢您的帮助:)
答案 0 :(得分:5)
翻转$keys
数组以生成值键,然后使用array_intersect_key():
$result = array_intersect_key($values, array_flip($keys));
返回$values
中与翻转的$keys
具有相同键的值。