好的,我正在使用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的新手,所以如果这是一个愚蠢的问题,请道歉。
答案 0 :(得分:1)
您尝试分配(=)而不是比较(===)。
$ result [' GetOrderListResult'] [' ResultData'] =""
其次你的API可以返回array()或空字符串吗?所以它更好 仔细检查
if (is_array($result['GetOrderListResult']['ResultData']) && count($result['GetOrderListResult']['ResultData'])) {
$numberofresults = 'True';
} else
{
$numberofresults = 'False';
}