繁体   English   中英

PHP多维数组的价值?

[英]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新手,所以如果这是一个愚蠢的问题,我深表歉意。

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

    $ result ['GetOrderListResult'] ['ResultData'] =“”

  2. 第二,您的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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM