var_dump($sumArr['TRADE_CLOSED']);
$sumValue = array_sum($sumArr);
var_dump($sumArr);
var_dump($sumArr['TRADE_CLOSED']);
结果:
int 3
array (size=4)
  'WAIT_SELLER_SEND_GOODS' => int 8
  'WAIT_BUYER_CONFIRM_GOODS' => int 37
  'WAIT_BUYER_PAY' => int 2
  'TRADE_CLOSED' => &int 50
int 50这是人品?这是bug?这是你妹的什么问题?我单独用个临时文件重新写了一小段代码测试 却又输出正常...

解决方案 »

  1.   

    本帖最后由 PhpNewnew 于 2012-10-05 10:59:27 编辑
      

  2.   

    你那TRADE_CLOSED为啥是个引用啊?
      

  3.   


    $sumArr=Array(
    'WAIT_SELLER_SEND_GOODS'=>8,
    'WAIT_BUYER_CONFIRM_GOODS' =>37,
    'WAIT_BUYER_PAY' =>2,
    'TRADE_CLOSED'=>50,
    );var_dump($sumArr['TRADE_CLOSED']);
    $sumValue = array_sum($sumArr);
    var_dump($sumArr);
    var_dump($sumArr['TRADE_CLOSED']);
    這樣輸出沒錯誤啊
      

  4.   

    var_dump($sumArr['TRADE_CLOSED']);
    的时候他是3array_sum($sumArr);
    之后他成了
    &int 50前面还有个引用... 没有引用应该并且等于3才是正确的,引用就成了所有值的和. so?
      

  5.   


    <?php
    $aa=3;$sumArr=Array(
    'WAIT_SELLER_SEND_GOODS'=>8,
    'WAIT_BUYER_CONFIRM_GOODS' =>37,
    'WAIT_BUYER_PAY' =>2,
    'TRADE_CLOSED'=>&$aa,
    );var_dump($sumArr['TRADE_CLOSED']);
    $sumValue = array_sum($sumArr);
    var_dump($sumArr);
    var_dump($sumArr['TRADE_CLOSED']);執行結果
    int(3)
    array(4) {
      ["WAIT_SELLER_SEND_GOODS"]=>
      int(8)
      ["WAIT_BUYER_CONFIRM_GOODS"]=>
      int(37)
      ["WAIT_BUYER_PAY"]=>
      int(2)
      ["TRADE_CLOSED"]=>
      &int(3)
    }
    int(3)