PHP多维数组的价值?

时间:2014-10-16 09:04:44

标签: php arrays multidimensional-array

好的,我正在使用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的新手,所以如果这是一个愚蠢的问题,请道歉。

1 个答案:

答案 0 :(得分:1)

  1. 您尝试分配(=)而不是比较(===)。

    $ result [' GetOrderListResult'] [' ResultData'] =""

  2. 其次你的API可以返回array()或空字符串吗?所以它更好 仔细检查

    if (is_array($result['GetOrderListResult']['ResultData']) && count($result['GetOrderListResult']['ResultData'])) {
        $numberofresults = 'True';
    } else 
    {
        $numberofresults = 'False';
    }