在PHP中合并两个数组(键和内容)

Oma*_*bid 4 php arrays merge key

我有一个像下面这样的数组

数组([0] =>"txt1"[1] =>"txt2"[2] =>"txt3")

我有另一个类似但有不同内容的数组:Array([0] => on [2] => on)

目标是使用第二个键和第一个键的内容获得最终数组,就像合并它们一样.

所以最终的结果是:Array([0] =>"txt1"[2] =>"txt3")最好将键更改为0 - 1,但这是一个微不足道的问题,让我们专注于合并它们一对一.

Jes*_*sak 11

最简单的方法是使用array_intersect_key(参见PHP文档).它从传递的第一个数组中获取对应于传递的所有其他数组中的键的值.

所以,你的例子看起来像这样:

$a = array(0 => "txt1", 1 => "txt2", 2 => "txt3");
$b = array(0 => 1, 2 => 1);
$c = array_intersect_key($a, $b);
print_r($c);
Run Code Online (Sandbox Code Playgroud)

打印:

Array
(
    [0] => txt1
    [2] => txt3
)
Run Code Online (Sandbox Code Playgroud)