【发布时间】:2015-04-18 08:21:39
【问题描述】:
我正在使用以下代码从循环中返回数据,虽然我正在接收数据,但似乎也可能存在空数据,这也会产生错误。
这里是代码
$extensions = count($cert['tbsCertificate']['extensions']);
for ($j = 0; $j < $extensions; $j++) {
$count = count($cert['tbsCertificate']['extensions'][$j]['extnValue']);
for ($i = 0; $i < $count; $i++) {
if (array_key_exists('dNSName', $cert['tbsCertificate']['extensions'][$j]['extnValue'][$i])) {
$value = $cert['tbsCertificate']['extensions'][$j]['extnValue'][$i]['dNSName'];
$item = $i;
echo 'DNSName',$item,' : ', $value,"\n";
}
}
}
这是输出的结果
有人可以帮我更新代码以检查空值(我认为是在第一个 for 循环中),最好忽略这些,这样警告就不会出现?如果需要,我很乐意提供更多背景信息。
【问题讨论】:
标签: php