当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《在PHP中合并两个数组(键和内容)》经验,为你挑选了1个好方法。

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

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

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

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

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



1> Jesse Rusak..:

最简单的方法是使用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);

打印:

Array
(
    [0] => txt1
    [2] => txt3
)

推荐阅读
携手相约幸福
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有