[英]PHP Multi Dimensional Array's Value?
好的,所以我正在使用nusoap进行API调用,并且得到了重新调整的数组:
如果数组有数据,这是带有值的示例:
$result['GetOrderListResult']['Status'] VALUE: - Success
$result['GetOrderListResult']['MassageCode'] VALUE: - 0
$result['GetOrderListResult']['ResultData'] VALUE: - array[1]
她是数组,没有数据:
$result['GetOrderListResult']['Status'] VALUE: - Success
$result['GetOrderListResult']['MassageCode'] VALUE: - 0
$result['GetOrderListResult']['ResultData'] VALUE: - ''
如您所见,除了$ result ['GetOrderListResult'] ['ResultData'](包含数组或不包含数组)之外,它们非常相似。 我需要检查一下,但似乎无法。
if ($result['GetOrderListResult']['ResultData'] = "") {
$numberofresults = 'True';
} else {
$numberofresults = 'False';
}
即使$ result ['GetOrderListResult'] ['ResultData']的值为“”,也总是返回False,这是我通过观察xDebug中的变量复制并粘贴的。
我敢肯定有一个更简单的方法可以检查此问题,但是我找不到任何有效的方法,但是我是PHP新手,所以如果这是一个愚蠢的问题,我深表歉意。
您尝试分配(=)而不是compare(===)。
$ result ['GetOrderListResult'] ['ResultData'] =“”
第二,您的API可能返回array()或空字符串? 所以最好再检查一遍
if (is_array($result['GetOrderListResult']['ResultData']) && count($result['GetOrderListResult']['ResultData'])) { $numberofresults = 'True'; } else { $numberofresults = 'False'; }
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.