PHP条件帮助

时间:2015-04-18 05:24:27

标签: php

希望得到一些帮助,为这个循环添加一个条件

当前代码正在运行,但我假设我试图收集的数据是[0]但是经过一些测试我发现情况并非如此,我需要检查所有项目{{1} }难以解释所以请参考下面的图片逐步说明。

[0], [1], [2]

以下是条件需要做的视觉效果。

enter image description here

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(当前输出) -

enter image description here

1 个答案:

答案 0 :(得分:1)

通过

包围该代码
$extensions = count($cert['tbsCertificate']['extensions']);
for($j = 0; $j < $extensions; $j++) 
{
   Existing code
}

用扩展名[j]

替换扩展名[0]