使用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++;
}
答案 0 :(得分:1)
您应该能够使用count
项来迭代值:
for ($i = 0; $i < $entries[0]['objectclass']['count']; $i++) {
echo $i;
var_dump($entries[0]["objectclass"][$i]);
}