Récupération Données LDAP/Php [Résolu/Fermé]

Signaler
Messages postés
195
Date d'inscription
lundi 23 novembre 2009
Statut
Membre
Dernière intervention
26 mai 2016
-
Messages postés
195
Date d'inscription
lundi 23 novembre 2009
Statut
Membre
Dernière intervention
26 mai 2016
-
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

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
Messages postés
195
Date d'inscription
lundi 23 novembre 2009
Statut
Membre
Dernière intervention
26 mai 2016

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.
oui, regarde l'exemple que je t'ai donné.
Messages postés
195
Date d'inscription
lundi 23 novembre 2009
Statut
Membre
Dernière intervention
26 mai 2016

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.
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à ...
Messages postés
195
Date d'inscription
lundi 23 novembre 2009
Statut
Membre
Dernière intervention
26 mai 2016

Merci pour ton aide tes informations m'ont été précieuses :).