4

$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 で使用できるものはありますか?

編集

私はldap_explode_dnを使用してしまいました

$arrlen = count($output);
       for ($i=0; $i<$arrlen; $i++)
          {  
        $parsr=ldap_explode_dn($output[$i], 0); 
        print str_replace('CN=', '', $parsr[0]) . "\n";
          }
4

1 に答える 1