没有同名的数组,比较奇怪的是,前面的那个数组是直接打印的刚从DB里取出的数据,没做任何处理.紧接着就echo $arrPlatformSetAttributionList[1],然后就出了个空数组了.

解决方案 »

  1.   

    有趣!
    不过我从未发现过可能是php版本造成的
    因为你出现问题时的数组元素并不存在,可能是错误处理中的小bug。
      

  2.   

    回复人: Gdj(陈水.智商只有129.非卖品) ( ) 信誉:100  2005-11-03 15:02:00  得分: 0  
    什么都不帖出来还要人找原因。用猜的啊?
    ________________________________________________________________
    没什么可以贴的啊,直接从SQL取过来的结果就是那个数组,然后紧跟着echo就出问题了.
      

  3.   

    那你存进数据库和取出来时的转换语句呢?<?
    $testarray = array();
    $testarray[1] = "a";
    $testarray[2] = "b";
    print_r($testarray);
    echo $testarray[0].">>";
    ?>
    这里返回的是空值不是空数组这就几乎可以肯定不是版本问题了。
      

  4.   

    回复人: zalvsa(zalvsa) ( ) 信誉:100  2005-11-03 15:08:00  得分: 0  
    楼主种写法在我这里是错误的(5。0的环境)
    首先[]符号不能加,其次值没有加"";改完后看你还会不会有异常
    ________________________________________________________________________
    那个数组不是代码,是我用print_r()打印出来的
      

  5.   

    不同的服务器是不是也是不同的操作系统或版本$testarray[0] 是未初始化的变量
    你想输出结果
    那第结果就是不确定的
    有些系统对未初始化的变量置空
    有些则不做处理,这种情况可能就是内存中的某个不确定值了
      

  6.   

    数组处理函数库
    array
    建立一个新的数组。语法: array array(...);返回值: 数组函数种类: 资料处理
     
     
    内容说明 
    返回的参数是数组类型。参数可以是带有 => 运算子的索引。array() 其实不是一个正规的函数,它主要是要用来表示数组。
     
     
    使用范例 
    下面范例用显示如何建立一个二维数组,如何指定联合数组的键值,及如何略过和继续数组中的数字索引。$fruits = array(
        "fruits"  => array("a"=>"orange","b"=>"banana","c"=>"apple"),
        "numbers" => array(1, 2, 3, 4, 5, 6),
        "holes"   => array("first", 5 => "second", "third")
    );