zoukankan      html  css  js  c++  java
  • array_merge() [function.arraymerge]: Argument #1 is not an array in ……错误的解决办法

    用合并数组函数array_merge()时出错了。
    array_merge() [function.array-merge]: Argument #1 is not an arrayin

    我出错的是在这个函数。
    function build_uri($app, $params, $append = '', $page = 0, $keywords = '', $size = 0)
    {
        static $rewrite = NULL;

        if ($rewrite === NULL)
        {
            $rewrite = intval($GLOBALS['_CFG']['rewrite']);
        }

        $args = array('cid'   => 0,
                      'gid'   => 0,
                      'bid'   => 0,
                      'acid'  => 0,
                      'aid'   => 0,
                      'sid'   => 0,
                      'gbid'  => 0,
                      'auid'  => 0,
                      'sort'  => '',
                      'order' => '',
                    );
        extract(array_merge($args, $params));

    出错显示,参数不是数组。
    猜测用$params可能传过来的参数可能是空值,所有返回的值就不是数组了,知道原因就很容易了,既然不是数组,那我就给你转成数组。
    解决后的函数:
    extract(array_merge((array)$args, (array)$params));

  • 相关阅读:
    JS之事件及冒泡
    DOM读取和修改内联样式
    dom查询与修改的一些常用方法
    js修改this指向的三种方法(call,bind,apply)
    JS原型概念
    JS创建对象
    JS的this(谁调用就指向谁)
    变量声明提前与函数声明提前
    JS对象创建
    正则应用之数据采集房屋网站信息
  • 原文地址:https://www.cnblogs.com/MRPUNK/p/3849314.html
Copyright © 2011-2022 走看看