$output[$i]
以下のコードで返された DN から CN 値を抽出したいと考えています。
$result=ldap_search($conn, $ldap_dn, "cn=$myId",array("givenname","sn","memberof","primarygroupid")) or die("No search data found.");
$info = ldap_get_entries($conn, $result);
$output = $info[0]['memberof'];
array_shift($output);
$arrlen = count($output);
for ($i=0; $i<$arrlen; $i++)
{
print $output[$i] . "\n";
}
出力例は
CN=FMDHS-PLM-WebTest-3,OU=Permission,OU=Groups,DC=uniwa,DC=uwa,DC=edu,DC=au
したがって、この例では、FMDHS-PLM-WebTest-3 を取得したいだけです。
どうすればこれを行うことができますか?PHP で文字列を解析する必要がありますか、またはこれを達成するために LDAP で使用できるものはありますか?
編集
$arrlen = count($output);
for ($i=0; $i<$arrlen; $i++)
{
$parsr=ldap_explode_dn($output[$i], 0);
print str_replace('CN=', '', $parsr[0]) . "\n";
}