我现在正在处理的应用程序涉及一个外部库,用于与LDAP服务器连接以检索有关用户的数据。我遇到了一个问题,我请求的索引没有为某些用户定义。我知道为什么它未定义 - 这是正常的。我需要帮助找出如何正确处理它而不是让脚本死掉。
这是发生错误的示例。我试图从LDAP中提取基本数据(姓/名,电话号码和地址)。如果用户没有定义我所请求的属性之一(例如电话号码),则脚本会以Undefined index: phone
消失。但是,其他属性已成功检索。
如何使脚本返回null
以获取来自LDAP服务器的响应中未定义的任何内容而不是崩溃?
我已在我的库中发布了PasteBin here中的相关方法。
答案 0 :(得分:1)
在将var指定给$attribute_array
之前,您可以先验证var是否已设置。
$attribute_array = isset($found[$index][$attribute_key]) ? $found[$index][$attribute_key] : null;
您可以将null编辑为您想要的任何内容。