函数名:ldap_explode_dn()
适用版本:PHP 4, PHP 5, PHP 7
用法:ldap_explode_dn() 函数将一个 DN(区分名) 字符串解析为一个数组,每个数组元素包含一个组件的名字和值。
语法:array ldap_explode_dn ( string $dn [, int $with_attrib ] )
参数:
- $dn:需要解析的DN字符串。
- $with_attrib:可选参数,指定是否在返回的数组中包含属性,值为 0 或者 1,默认为 0。
返回值:返回一个包含组件名和值的数组。
示例:
$dn = 'cn=admin,dc=example,dc=com';
$result = ldap_explode_dn($dn, 1);
// 输出数组中的组件名和值
foreach ($result as $component) {
echo "Component: " . $component['attrib'] . " = " . $component['value'] . "\n";
}
输出:
Component: cn = admin
Component: dc = example
Component: dc = com
解释:在上面的示例中,我们首先定义了一个包含 DN 字符串的变量 $dn。然后,我们调用 ldap_explode_dn() 函数将 DN 字符串解析为一个数组。由于第二个参数传递了 1,返回的数组中会包含属性。最后,我们使用 foreach 循环输出数组中的每个组件的名字和值。