Warning: Illegal offset type in D:\xampp\htdocs\api\order\class\class.Application.php on line 82

magiclock 发布于 2013/04/27 16:55
阅读 1K+
收藏 0

function _status($_stat)
 {
  $status = array(
    'WAIT_SELLER_SEND_GOODS' => '等待发货',
    'WAIT_BUYER_CONFIRM_GOODS' => '等待卖家确认收货',
    'WAIT_BUYER_PAY' => '等待买家付款',
    'TRADE_CLOSED_BY_TAOBAO'=> '交易关闭'
    );
  echo $status[$_stat] ;\\82行

}

Warning:  Illegal offset type in D:\xampp\htdocs\api\order\class\class.Application.php on line 82

 

加载中
0
卖切糕大叔
卖切糕大叔

你的$_stat不是$status里的key,用$status[$_stat]判断肯定要出错,函数传参的时候可以给参数加个默认值function _status($_stat='TRADE_CLOSED_BY_TAOBAO')

或者用array_key_exists ($_stat , $status )判断是否键值正确,不正确的话你给键值赋值为默认状态(比如'TRADE_CLOSED_BY_TAOBAO'

m
magiclock
多谢您的提示。问题已经解决了!strval($_stat);
0
_dedecms
_dedecms
function _status($_stat)
 {
  $status = array(
    'WAIT_SELLER_SEND_GOODS' => '等待发货',
    'WAIT_BUYER_CONFIRM_GOODS' => '等待卖家确认收货',
    'WAIT_BUYER_PAY' => '等待买家付款',
    'TRADE_CLOSED_BY_TAOBAO'=> '交易关闭'
    );

   if(! isset( $status[$_stat] )) {

      echo "KEY_NOT_FOUND";
      exit;


  }

  echo $status[$_stat] ;

}
0
m
magiclock

Warning:  Illegal offset type in isset or empty in D:\xampp\htdocs\api\order\class\class.Application.php on line 77

KEY_NOT_FOUND

依然有错误提示

0
m
magiclock

$_stat = 'WAIT_SELLER_SEND_GOODS'   错误依旧

array_key_exists ($_stat , $status );  提示  Warning : array_key_exists():
返回顶部
顶部