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));

  • 相关阅读:
    移动终端app测试点总结
    Appium+Java(一) Windows环境搭建篇
    BeanShell用法汇总(部分摘抄至网络)【转】
    JVM的GC实现详解
    JVM的GC理论详解
    JVM的栈内存
    JVM的基本结构
    JVM的生命周期
    JVM的启动流程
    JVM的粗略简述
  • 原文地址:https://www.cnblogs.com/MRPUNK/p/3849314.html
Copyright © 2011-2022 走看看