文档章节

array_merge函数的注意事项

 蜗牛奔跑
发布于 2017/08/29 14:57
字数 358
阅读 26
收藏 0
点赞 0
评论 0

array_merge函数的注意事项

  array_merge — 合并一个或多个数组 

  array_merge() 将一个或多个数组的单元合并起来,一个数组中的值附加在前一个数组的后面。返回作为结果的数组。

  如果输入的数组中有相同的字符串键名,则该键名后面的值将覆盖前一个值。然而,如果数组包含数字键名,后面的值将不会覆盖原来的值,而是附加到后面。

  如果只给了一个数组并且该数组是数字索引的,则键名会以连续方式重新索引。

  array_merge will return NULL if any of the arguments are NULL。

  例如:

    $array1 = NULL;
    $array2 = array(1 => "data");
    $result = array_merge($array1, $array2);

    var_dump($result);结果为NULL,所以在写SQL语句获取结果集的时候要注意,if(empty($resut)){$result=array();} 赋值为空数组后再和其他的数组进行合并。

  例子:

复制代码

//新的逻辑
        $agent_id=$location_model->where("id='$location_id'")->getField('agent_id');
        //再查询已授权的运营商(要排除授权商家)
        if(!empty($agent_id)){
            $tpl_list2=$tpl_model->where("status=1 and agent_range=2 and agent_id in ($agent_id) and supplier_id=''")->field($field)->order('id desc')->select();
        }
        if(empty($tpl_list2)){
            $tpl_list2=array();
        }

        //再查询授权全部运营商
        $tpl_list3=$tpl_model->where("status=1 and agent_range=1")->field($field)->order('id desc')->select();
        if(empty($tpl_list3)){
            $tpl_list3=array();
        }
     //array_merge will return NULL if any of the arguments are NULL
        $tpl_list_merge=array_merge($tpl_list1,$tpl_list2,$tpl_list3);

复制代码

© 著作权归作者所有

共有 人打赏支持
粉丝 36
博文 596
码字总数 114025
作品 0
海淀
Yii2 Day 11 添加微信第三方登录

AuthClient Yii官方写的第三方登录扩展,可以封装了基于OpenId,OAuth1,OAuth2标准的第三方授权登录过程,可以轻松实现Facebook,GitHub,Google,LinkedIn等第三方登录集成。无奈官方自带的...

_Elvis
2015/12/25
1K
3
深入解析array_merge函数的用法 php

arraymerge是我们用来合并数组使用最多的函数;下面就来深入解析arraymerge的用法;第四点是个坑需注意; 1:如果数组中有相同的字符串键名;则该键名后面的值覆盖前面的值; 如果想让前面的...

白俊遥
2016/05/14
14
0
php 操作数组 (合并,拆分,追加,查找,删除等)

合并数组 array_merge()函数将数组合并到一起,返回一个联合的数组。所得到的数组以第一个输入数组参数开始,按后面数组参数出现的顺序依次迫加。其形式为: array array_merge (array array...

王锐
2012/08/17
0
1
你应该这个姿势学习PHP(2)

1、循环数组有哪几种方式 1)foreach(能够循环关联和索引数组以及对象) 2)for(只能循环索引数组) 3)list和each配合使用循环数组 $arr = ['a'=>1,'b'=>2]; while(list($key,$val) = each...

思梦php
04/13
0
0
php 操作数组 (合并,拆分,追加,查找,删除等)

合并数组 array_merge()函数将数组合并到一起,返回一个联合的数组。所得到的数组以第一个输入数组参数开始,按后面数组参数出现的顺序依次迫加。其形式为: Php代码 收藏代码 array array_...

mdoo
2016/09/04
20
0
PHP 笛卡尔积

function Descartes(){ } 函数说明: funcgetargs 返回一个包含函数参数列表的数组 funcnumargs 返回参数传递给函数的数量 calluserfunc_array 调用回调函数,并把一个数组参数作为回调函数的...

yunlong-w
2016/10/18
15
0
玩转PHP关联数组的10个技巧

关联数组是描述一组键及其关联值时经常使用的一种数据类型,可以说它是所有编程语言的支柱,当然,PHP也不例外,实际上,关联数组对Web开发任务来说是非常重要的,PHP支持多种操作关联数组的...

五味格子
2011/05/11
0
0
JQuery工具函数汇总

在jQuery中,工具函数是指直接依附于jQuery对象,针对jQuery对象本身定义的方法,即全局性的,我们统称为工具函数,或Utilites函数 主要作用于:字符串、数组、对象 API:工具函数 调用格式: $.函数...

开元中国2015
2015/06/16
58
0
jQuery Utilities

$.each(object,function(name,value){}),用于遍历对象和数组。 $.each( [0,1,2], function(i, n){alert( "Item #" + i + ": " + n );});$.each( { name: "John", lang: "JS" }, function(i......

梵高
2011/08/15
0
0
PHP常用数组函数小结

1.requesturi获取到最后的元素indextest1test2test3(一般框架的的路由路径就是这样的) $requesturi ="index\test1\test2\test3";$arr=explode("",$request_uri);$moudle = array_shift($ar......

熊猫88
2016/01/06
58
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

实现异步有哪些方法

有哪些方法可以实现异步呢? 方式一:java 线程池 示例: @Test public final void test_ThreadPool() throws InterruptedException { ScheduledThreadPoolExecutor scheduledThre......

黄威
28分钟前
0
0
linux服务器修改mtu值优化cpu

一、jumbo frames 相关 1、什么是jumbo frames Jumbo frames 是指比标准Ethernet Frames长的frame,即比1518/1522 bit大的frames,Jumbo frame的大小是每个设备厂商规定的,不属于IEEE标准;...

六库科技
今天
0
0
牛客网刷题

1. 二维数组中的查找(难度:易) 题目描述 在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入...

大不了敲一辈子代码
今天
0
0
linux系统的任务计划、服务管理

linux任务计划cron 在linux下,有时候要在我们不在的时候执行一项命令,或启动一个脚本,可以使用任务计划cron功能。 任务计划要用crontab命令完成 选项: -u 指定某个用户,不加-u表示当前用...

黄昏残影
昨天
0
0
设计模式:单例模式

单例模式的定义是确保某个类在任何情况下都只有一个实例,并且需要提供一个全局的访问点供调用者访问该实例的一种模式。 实现以上模式基于以下必须遵守的两点: 1.构造方法私有化 2.提供一个...

人觉非常君
昨天
0
0
《Linux Perf Master》Edition 0.4 发布

在线阅读:https://riboseyim.gitbook.io/perf 在线阅读:https://www.gitbook.com/book/riboseyim/linux-perf-master/details 百度网盘【pdf、mobi、ePub】:https://pan.baidu.com/s/1C20T......

RiboseYim
昨天
1
0
conda 换源

https://mirrors.tuna.tsinghua.edu.cn/help/anaconda/ conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/conda config --add channels https://mir......

阿豪boy
昨天
1
0
Confluence 6 安装补丁类文件

Atlassian 支持或者 Atlassian 缺陷修复小组可能针对有一些关键问题会提供补丁来解决这些问题,但是这些问题还没有放到下一个更新版本中。这些问题将会使用 Class 类文件同时在官方 Jira bug...

honeymose
昨天
0
0
非常实用的IDEA插件之总结

1、Alibaba Java Coding Guidelines 经过247天的持续研发,阿里巴巴于10月14日在杭州云栖大会上,正式发布众所期待的《阿里巴巴Java开发规约》扫描插件!该插件由阿里巴巴P3C项目组研发。P3C...

Gibbons
昨天
1
0
Tomcat介绍,安装jdk,安装tomcat,配置Tomcat监听80端口

Tomcat介绍 Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。 java程序写的网站用tomcat+jdk来运行...

TaoXu
昨天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部