zoukankan      html  css  js  c++  java
  • PHP中使用函数array_merge()合并数组

    PHP中合并数组分成两种情况
    1、如果这两个数组中有相同的字符串键名:
    <?php
     
     $book1 = array('linux'=>'linux服务器配置与管理','php'=>'PHP程序设计');
     $book2 = array('linux'=>'服务器配置与管理','jsp'=>'PHP'); 
      
     $result = array_merge($book1,$book2);
     print_r($result);
    ?>
    输出为:
    Array ( [linux] => 服务器配置与管理 [php] => PHP程序设计 [jsp] => PHP )
     
    说明,后者将替换前者。但如果使用的是array_merge_recursive()则可保留,并作一个子数组存在。如:
     
    <?php
     
     $book1 = array('linux'=>'linux服务器配置与管理','php'=>'PHP程序设计');
     $book2 = array('linux'=>'服务器配置与管理','jsp'=>'PHP'); 
      
     $result = array_merge_recursive($book1,$book2);
     print_r($result);
    ?>
    输出为:
    Array ( [linux] => Array ( [0] => linux服务器配置与管理 [1] => 服务器配置与管理 ) [php] => PHP程序设计 [jsp] => PHP )
     
    2、如果这两个数组中有相同的数值键名:
    <?php
     
     $book1 = array('linux服务器配置与管理','PHP程序设计');
     $book2 = array('服务器配置与管理','PHP'); 
      
     $result = array_merge($book1,$book2);
     print_r($result);
    ?>
    结果是:
    Array ( [0] => linux服务器配置与管理 [1] => PHP程序设计 [2] => 服务器配置与管理 [3] => PHP )
     
    这时,如果数组中包含相同的数字键名,则后面的不会覆盖前面的值,而是后面的键值按顺序依次增加,附在后边。明白了吗,^_^
     
  • 相关阅读:
    设计模式入门
    Spring Boot 日志
    Spring Boot入门
    Vue--过滤器、指令、插件
    CentOS7更换yum源
    CentOS7中修改运行级别
    Xshell进行远程登录
    Linux的目录结构详情
    通过VMware Tools配置Centos7与本地主机的共享文件夹(亲测)
    eclipse中的Git操作
  • 原文地址:https://www.cnblogs.com/losesea/p/3135376.html
Copyright © 2011-2022 走看看