Récupération Données LDAP/Php

Résolu
Coutcout86 Messages postés 219 Statut Membre -  
Coutcout86 Messages postés 219 Statut Membre -
Bonjour,

J'ai une petite question par rapport à une requête LDAP (via un active directory). Voilà je fais une requête permettant de récupérer certaines informations pour chaque utilisateur et voilà mon résultat :


[count] => 1
[0] => Array
(
[cnx] => Array
(
[count] => 1
[0] => Nom Prenom
)

[0] => cnx
[postalcodex] => Array
(
[count] => 1
[0] => Code postal
)

[1] => postalcodex
[departmentx] => Array
(
[count] => 1
[0] => Service
)
)


Le problème est que j'aimerais enlever certaines valeurs ([0] => cnx, [1] => postalcodex, etc..) pour me retrouver avec un tableau comme ceci :


[count] => 1
[0] => Array
(
[cnx] => Array
(
[count] => 1
[0] => Nom Prenom
)

[postalcodex] => Array
(
[count] => 1
[0] => Code postal
)

[departmentx] => Array
(
[count] => 1
[0] => Service
)
)

Comment pourrait-je faire? Et pourriez-vous m'aider s'il vous plait ?

Merci d'avance.
Romain COUTINEAU.

1 réponse

  1. Caligros
     
    Il y a peut être un intérêt que je ne vois pas, puisque tu disposes de toutes les valeurs.

    Admettons ..., tu peux intervenir au niveau de ta requête ldap, exemple:

    $info = @ldap_get_entries( $ds, $sr );

    for ( $i = 0; $i < $info['count']; $i++ ) {
    $ret[$count++] = array (
    'cal_login' => $info[$i][$ldap_user_attr[0]][0],
    'cal_lastname' => $info[$i][$ldap_user_attr[1]][0],
    'cal_firstname' => $info[$i][$ldap_user_attr[2]][0],
    'cal_email' => $info[$i][$ldap_user_attr[4]][0],
    'cal_fullname' => $info[$i][$ldap_user_attr[3]][0]
    );
    }


    tu peux aussi intervenir après la requête ldap, en bouclant dans ton tableau et en reconstruisant un autre plus adapté à tes besoins avec un foreach ...

    @bientôt
    0
    1. Coutcout86 Messages postés 219 Statut Membre
       
      L'intérêt que j'ai à enlever ces clés est que j'aimerais au final avoir un tableau de ce type :

      Array
      (
      [0] => Array(
      [cnx] => Nom Prenom
      [postalcodex] => Cde Pstale
      )
      [1] => Array(
      [cnx] => Nom1 Prenom1
      [postalcodex] => Cde1 Pstale1
      )
      )

      Donc est-ce possible ?

      Merci d'avance.
      Romain COUTINEAU.
      0
    2. Caligros
       
      oui, regarde l'exemple que je t'ai donné.
      0
    3. Coutcout86 Messages postés 219 Statut Membre
       
      Euh pourrait-tu alors m'expliquer comment se ferait mon Foreach ? Parce que je dois louper une étapes à ma construction de ce fameux tableau.

      Merci d'avance.
      Romain COUTINEAU.
      0
    4. Caligros
       
      si tu reprends mon exemple, il est valable avant et après la requête ldap.


      print_r($monTab);
      /*
      [count] => 1
      [0] => Array
      (
      [cnx] => Array
      (
      [count] => 1
      [0] => Nom Prenom
      )

      [0] => cnx
      [postalcodex] => Array
      (
      [count] => 1
      [0] => Code postal
      )

      [1] => postalcodex
      [departmentx] => Array
      (
      [count] => 1
      [0] => Service
      )
      )

      */


      $count=0;
      for ( $i = 0; $i < $monTab['count']; $i++ ) {
      $monnouvotab [$count++] = array (
      'cnx' => $monTab[$i]['cnx'][0],
      'postalcodex' => $monTab[$i]['postalcodex'][0],
      'departmentx' => $monTab[$i]['departmentx'][0],
      );
      }

      Attention, je n'ai pas vérifier, mais je pense que l'idée est là ...
      0
    5. Coutcout86 Messages postés 219 Statut Membre
       
      Merci pour ton aide tes informations m'ont été précieuses :).
      0