Réinitialisation d'un tableau !

Réinitialisation d'un tableau ! - PHP - Programmation

Marsh Posté le 23-05-2005 à 14:33:44    

Bonjour a tous, j'utilises un tableau dans mon code, et à partir d'un moment j'aimerais pouvoir le reinitialiser, mais comment faire ? (j'ai testé la fonction reset, mais sans succes). :(
 
Et sur le net, impossible de trouver une reponse qui fonctionne. :/

Reply

Marsh Posté le 23-05-2005 à 14:33:44   

Reply

Marsh Posté le 23-05-2005 à 14:36:06    

je sais pas si c'est tres correct ms tu le redeclare au pire non?

Reply

Marsh Posté le 23-05-2005 à 14:38:48    

dedefou a écrit :

je sais pas si c'est tres correct ms tu le redeclare au pire non?


 
Je ne le declares pas vraiment en fait, je rentre direct une donnée dedans. J'avais vu sur un site l'utilisation de array_init, mais ca m'affiche une belle erreur (et j'ai l'impression que la fonction n'existe pas)

Reply

Marsh Posté le 23-05-2005 à 14:40:46    

eh bien tu peux faire (je sais pas si c'est tres correct)  
$ton_tableau = array();

Reply

Marsh Posté le 23-05-2005 à 14:49:19    

dedefou a écrit :

$ton_tableau = array();


+1
 
PS : array_init n'existe pas

Reply

Marsh Posté le 23-05-2005 à 16:28:18    

Ok merci, ca a l'air de marcher.
 
J'ai une derniere question : j'utilise dans une boucle cette fonction :  
$tab_dn = array_intersect($tab_dn, $tab_dn_8);
 
Hors, ca me fait l'interesection une fois sur deux comme il faut (ca recupere bien les elements qui sont a la fois dans $tab_dn_8 et $tab_dn. En revanche, c'est assez aléatoire et des fois ca ne marche pas. Y'a-t-il quelque chose a vérifier ?

Reply

Marsh Posté le 23-05-2005 à 16:33:18    

4bis a écrit :

c'est assez aléatoire et des fois ca ne marche pas

un exemple ?
 
les clés ont-elle de l'importance ? si oui : http://fr.php.net/manual/fr/functi [...] -assoc.php

Reply

Marsh Posté le 23-05-2005 à 16:41:21    

soju a écrit :

un exemple ?
 
les clés ont-elle de l'importance ? si oui : http://fr.php.net/manual/fr/functi [...] -assoc.php


 
Non justement elles n'ont pas d'importance les clés. ;)
 
En fait, comme exemple, j'ai mon $tab_dn_8 qui fait (je ne prend pas exactement mes exemple, car dessus, j'ai des noms) :
 

Code :
  1. tab_dn_8[0] = "cn=Marron"
  2. tab_dn_8[1] = "cn=Bleu blanc"
  3. tab_dn_8[2] = "cn=Jaune Orange"
  4. tab_dn_8[3] = "cn=Vert"
  5. tab_dn_8[4] = "cn=Rouge bleu"
  6. tab_dn_8[5] = "cn=Vert Bleu"
  7. tab_dn[0] = "cn=Noir
  8. tab_dn[1] = "cn=Rouge bleu"


 
La on devrait avoir dans tab_dn simplement le "cn=Rouge bleu", hors souvent, je n'ai plus rien dans le tab_dn.

Reply

Marsh Posté le 23-05-2005 à 16:44:32    

tu as essayer d afficher tes tab avec print_r? pour voir ce qu'il ya vraiment dedans?

Reply

Marsh Posté le 23-05-2005 à 16:56:31    

le problème ne vient pas de array_intersect, mais de tes tableaux, peut être un problème d'espace en trop, ou d'encodage d'accents... etc
comme dit dedefou, fait un peu de debug avec print_r

Reply

Marsh Posté le 23-05-2005 à 16:56:31   

Reply

Marsh Posté le 24-05-2005 à 09:57:42    

Je viens de faire un print_r (fonction que je ne connaissais pas), et apres une recherche dans une base ldap, j'obtiens ca : :ouch:
 

Code :
  1. Array ( [count] => 99 [0] => Array ( [objectclass] => Array ( [count] => 1 [0] => organizationalUnit ) [0] => objectclass [ou] => Array ( [count] => 1 [0] => fonction ) [1] => ou [description] => Array ( [count] => 1 [0] => Fonctions que peut exercer le personel de l'ademe ) [2] => description [count] => 3 [dn] => ou=fonction, ou=divers, o=ademe ) [1] => Array ( [objectclass] => Array ( [count] => 1 [0] => organizationalUnit ) [0] => objectclass [ou] => Array ( [count] => 1 [0] => fonction000 ) [1] => ou [description] => Array ( [count] => 1 [0] => Accueil ) [2] => description [count] => 3 [dn] => ou=fonction000, ou=fonction, ou=divers, o=ademe ) [2] => Array ( [objectclass] => Array ( [count] => 1 [0] => organizationalUnit ) [0] => objectclass [ou] => Array ( [count] => 1 [0] => fonction001 ) [1] => ou [description] => Array ( [count] => 1 [0] => Adjoint à l'Agent-Comptable ) [2] => description [count] => 3 [dn] => ou=fonction001, ou=fonction, ou=divers, o=ademe ) [3] => Array ( [objectclass] => Array ( [count] => 1 [0] => organizationalUnit ) [0] => objectclass [ou] => Array ( [count] => 1 [0] => fonction002 ) [1] => ou [description] => Array ( [count] => 1 [0] => Chef de Département Adjoint ) [2] => description [count] => 3 [dn] => ou=fonction002, ou=fonction, ou=divers, o=ademe ) [4] => Array ( [objectclass] => Array ( [count] => 1 [0] => organizationalUnit ) [0] => objectclass [ou] => Array ( [count] => 1 [0] => fonction003 ) [1] => ou [description] => Array ( [count] => 1 [0] => Chef de Service Adjoint ) [2] => description [count] => 3 [dn] => ou=fonction003, ou=fonction, ou=divers, o=ademe ) [5] => Array ( [objectclass] => Array ( [count]

[cpp][/cpp]
 
Enfin je crois que sinon, c'etaiut a cause des accents.


Message édité par #SubZero le 24-05-2005 à 09:58:21
Reply

Marsh Posté le 24-05-2005 à 10:05:02    

euh en faite c est pour faire koi?
 
c est un tableau de fou ca!

Reply

Marsh Posté le 24-05-2005 à 10:22:41    

En fait, je recupere tous les fils d'un noeud de mon arbre d'une base Ldap.  
 
J'aimerais pouvoir trier ce tableau par la clé description, donc je procede comme cela :
 

Code :
  1. function compare ($a, $b)
  2. {
  3.       if ($a["description"] == $b["description"]) return 0;
  4.       return ($a["description"] > $b["description"]) ? -1 : 1;
  5. }
  6. usort($info, "compare" );


 
Mais cela ne marche pas du tout :/ Quelqu'un aurait une idée ? :D


Message édité par #SubZero le 24-05-2005 à 10:23:46
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed