如何在忽略键的情况下组合两个PHP数组

Ben*_*all 1 php arrays

认为这是一个简单的,但谷歌搜索了一段时间后,我已经做空了.我需要组合两个PHP数组而忽略键:

array(
  0 => 'Word 1',
  1 => 'Word 2'
)

array(
  0 => 'Word 3',
  1 => 'Word 4',
  2 => 'Word 5'
)
Run Code Online (Sandbox Code Playgroud)

结果应该是:

array(
  0 => 'Word 1',
  1 => 'Word 2',
  2 => 'Word 3',
  3 => 'Word 4',
  4 => 'Word 5'
)
Run Code Online (Sandbox Code Playgroud)

尝试array_merge但替换重复键.array_combine将无法工作,因为它需要两个数组中相同数量的元素.

Lio*_*han 15

array_merge应该做的伎俩.如果没有,则表示您的密钥可能不是数字.首先尝试将它们转换为基于普通值的数组,然后合并它们.

array_merge(array_values($a), array_values($b))
Run Code Online (Sandbox Code Playgroud)

应该做的伎俩.

示例:https://3v4l.org/chuXV

array_values:http://php.net/manual/en/function.array-values.php


Rom*_*sky 8

因为PHP 7.4它也可以通过...运算符实现。

$arr1 = ['a', 'b', 'c'];
$arr2 = ['d', 'e', 'f'];

return [...$arr1,  ...$arr2]; // ['a', 'b', 'c', 'd', 'e', 'f']
Run Code Online (Sandbox Code Playgroud)