所以我在我的数据上运行它:
$ result = array_merge(array_intersect($ x,array_keys($ y)),array_diff(array_keys($ y),$ x))
现在我有一个结果$ r,它按照正确的顺序拥有我需要的所有键。
在我返回结果之前,我想获取键的所有值,然后返回包含键和值的新数组。
所需的所有值均为$ y。所有键都在$ result中。但键和值基本上是不同的顺序。我可以通过每一个搜索,但我担心这可能效率不高?什么是最有效的方法?
result =正确顺序的键数组
y =键和值数组
想要返回:正确顺序的键数组以及相应的值
由于
答案 0 :(得分:1)
$keys = array('a', 'b', 'c');
$values = array('b'=>'B', 'a'=>'A', 'c'=>'C');
var_dump(array_merge(array_fill_keys($keys, false), $values));