循环以在PHP脚本中获取LDAP条目

时间:2017-07-24 13:59:28

标签: php arrays ldap

使用ldap_connect函数通过PHP获取LDAP数据我想列出所有可用的对象类项目。

我从here获得了变量$ entries,因此我可以在执行以下行时打印我的LDAP服务器的单个条目:

var_dump($entries[0]["objectclass"][0]);

对于具有多个值的条目,我可以逐个进行,我的意思是:

var_dump($entries[0]["objectclass"][0]);
var_dump($entries[0]["objectclass"][1]);
var_dump($entries[0]["objectclass"][2]);

但我无法在这样的for循环中得到它,我不明白为什么:

for ($i = 0; $i < 4; $i++){
    echo $i;
    var_dump($entries[0]["objectclass"][$i]);
}

实际上,我的目的是在不知道我拥有的最大对象类数的情况下这样做,所以我想在while循环中查找objectclass值,直到找到NULL值,如:

$i=0;
while (var_dump($entries[0]["objectclass"][$i]) != NULL){
    var_dump($entries[0]["objectclass"][$i]);
    $i++;
}

1 个答案:

答案 0 :(得分:1)

您应该能够使用count项来迭代值:

for ($i = 0; $i < $entries[0]['objectclass']['count']; $i++) {
    echo $i;
    var_dump($entries[0]["objectclass"][$i]);
}