希望得到一些帮助,为这个循环添加一个条件
当前代码正在运行,但我假设我试图收集的数据是[0]
但是经过一些测试我发现情况并非如此,我需要检查所有项目{{1} }难以解释所以请参考下面的图片逐步说明。
[0], [1], [2]
以下是条件需要做的视觉效果。
P.S。我不是一个PHP专家,所以我需要你的帮助来编写代码。
$count = count($cert['tbsCertificate']['extensions'][0]['extnValue']);
for($i = 0; $i < $count; $i++) {
if(array_key_exists('dNSName', $cert['tbsCertificate']['extensions'][0]['extnValue'][$i])) {
$value = $cert['tbsCertificate']['extensions'][0]['extnValue'][$i]['dNSName'];
$item = $i;
echo 'DNSName',$item,' : ', $value,"\n";
}
}
- 证书 -
$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";
}
}
}
- 更新2(当前输出) -
答案 0 :(得分:1)
通过
包围该代码$extensions = count($cert['tbsCertificate']['extensions']);
for($j = 0; $j < $extensions; $j++)
{
Existing code
}
用扩展名[j]
替换扩展名[0]