JSON解码转换为整数但未给出预期结果

时间:2014-07-16 20:23:03

标签: php

我正在从像这样的web服务解码JSON,因为$ rspcode我正在转换为整数并且如果响应是00(这是一个整数)则检查switch语句。请问我做错了什么,因为我没有得到所需的输出;

$context = stream_context_create($opts);

// Open the file using the HTTP headers set above
$response = file_get_contents($url, false, $context); //done
$decoder = json_decode($response);
$rspcode        = $decoder->{'ResponseCode'};
$rspamount      = $decoder->{'Amount'};
$rspcardno      = $decoder->{'CardNumber'};
$rspmerchant    = $decoder->{'MerchantReference'};
$rsppayref      = $decoder->{'PaymentReference'};
$rsprefnumber   = $decoder->{'RetrievalReferenceNumber'};
$rsptransdate   = $decoder->{'TransactionDate'};
$rspdescription = $decoder->{'ResponseDescription'};



 switch(intval($rspcode))
    {
        case "00":
    //do something
    break;
    default:
    break;
    }

1 个答案:

答案 0 :(得分:0)

intval('00')将为0,而不是00.您也可以改进您的情况,但不能使其成为字符串,但由于交换机使用松散比较0"0"仍然在技术上工作< / p>