在调用第三方的邮件接口时,遇到一个问题:
当接口返回的信息有多条时,类似如下结构:
$arr = array(
'task' => array(
array(
'lu' => '123',
'nm' => '456',
),
array(
'lu' => '234',
'nm' => '678',
),
),
);
当接口返回的信息只有一条时, 则类似如下结构:
$arr = array(
'task' => array(
'lu' => '123',
'nm' => '456',
),
);
这样会产生一个问题,当我要查找键'lu'的值为‘123’时所在数组中键‘nm’的值时,我首先需要遍历$arr['task'],然后用in_array函数来查找,这样的话返回的信息只有一条时,就不适用,所以程序在这里要一定判断一下遍历后是否还是数组。