将数字数组与保留的键合并
通常,我们会遇到需要组合两个数组而不引入重复项或更改其原始键的情况。为了实现这一点,让我们探索 PHP 中可用的各种方法。
使用 array_merge:
array_merge() 函数提供了一种组合两个数组的简单方法。默认情况下,它会使用后一个数组中的值覆盖重复的键。在这种情况下,由于数组具有字符串键(在 PHP 中被视为整数),因此键会被重新编号。为了保留原始键,我们可以使用:
$output = array_merge($array1, $array2);
使用 array_combine:
如果键很重要,我们可以使用 array_combine() 重新创建数组用所需的键。语法是:
$output = array_combine($output, $output);
使用 ' ' 运算符:
另一个优雅的解决方案是使用 ' ' 运算符,它本机合并数组并保留它们的键。这是推荐的方法:
$output = $array1 + $array2;
示例:
考虑示例数组:
$array1 = array( '11' => '11', '22' => '22', '33' => '33', '44' => '44' ); $array2 = array( '44' => '44', '55' => '55', '66' => '66', '77' => '77' );
使用建议的方法,我们可以获得以下输出:
$output = array( '11' => '11', '22' => '22', '33' => '33', '44' => '44', '55' => '55', '66' => '66', '77' => '77' );
以上是如何在保留原始键的同时合并 PHP 中的数字数组?的详细内容。更多信息请关注PHP中文网其他相关文章!