Récupération Données LDAP/Php

Résolu/Fermé
Coutcout86
Messages postés
195
Date d'inscription
lundi 23 novembre 2009
Statut
Membre
Dernière intervention
26 mai 2016
- 9 oct. 2013 à 11:02
Coutcout86
Messages postés
195
Date d'inscription
lundi 23 novembre 2009
Statut
Membre
Dernière intervention
26 mai 2016
- 10 oct. 2013 à 09:38
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
0
Coutcout86
Messages postés
195
Date d'inscription
lundi 23 novembre 2009
Statut
Membre
Dernière intervention
26 mai 2016

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

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

10 oct. 2013 à 09:38
Merci pour ton aide tes informations m'ont été précieuses :).
0