开发者社区> 问答> 正文

PHP将一个数组附加到另​​一个数组(不是array_push或+)

如何在不比较键的情况下将一个数组追加到另一个数组?

$a = array( 'a', 'b' ); $b = array( 'c', 'd' ); 最后应该是:Array( [0]=>a [1]=>b [2]=>c [3]=>d ) 如果我使用[]或array_push,则将导致以下结果之一:

Array( [0]=>a [1]=>b [2]=>Array( [0]=>c [1]=>d ) ) //or Array( [0]=>c [1]=>d ) 这样做应该是一件值得做的事,但是要用一种更优雅的方式:

foreach ( $b AS $var ) $a[] = $var;

展开
收起
保持可爱mmm 2020-01-16 15:19:45 389 0
1 条回答
写回答
取消 提交回答
  • array_merge 是一种优雅的方式:

    $a = array('a', 'b'); $b = array('c', 'd'); $merge = array_merge($a, $b); // $merge is now equals to array('a','b','c','d'); 做类似的事情:

    $merge = $a + $b; // $merge now equals array('a','b') 将不起作用,因为+运算符实际上并未合并它们。如果它们$a的键与相同$b,则不会执行任何操作。

    问题来源于stack overflow

    2020-01-16 15:20:00
    赞同 展开评论 打赏
问答分类:
PHP
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
PHP 2017.北京 全球开发者大会——高可用的PHP 立即下载
PHP安全开发:从白帽角度做安全 立即下载
复杂PHP系统性能瓶颈排查及优化 立即下载