Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1527 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Tout calculer avec array_walk_recursive

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Tout calculer avec array_walk_recursive

n°1869697
Orission
Posté le 05-04-2009 à 17:13:17  profilanswer
 

Salut,
 
Voici un code php :
 

Code :
  1. <?php
  2. function GetLenght($val, $cle)
  3. {
  4. if($cle === 'length')
  5.  echo $val;
  6. }
  7. array_walk_recursive($array, 'GetLenght');
  8. ?>


 
Il permet de récupérer la valeur de tous les "length" d'un tableau.
 
Par exemple, j'ai ce tableau :
 
Array
(
    [test] => yop
    [lenght] => 4578
    [0] => Array
        (
            [test2] => re yop
            [lenght] => 10
        )
 
    [fin] => finish
)

 
 
Ça m'affichera :
 
4578
10
 
Je souhaite donc additionner ces 2 valeurs et je me demande comment je peux faire :)


Message édité par Orission le 05-04-2009 à 23:47:46

---------------
“ Un avis d’un homme non avisé ne doit jamais être pris en compte par un homme avisé. ” Jean Plancher, en 1810, « Chez Bonaparte »
mood
Publicité
Posté le 05-04-2009 à 17:13:17  profilanswer
 

n°1869701
masklinn
í dag viðrar vel til loftárása
Posté le 05-04-2009 à 17:32:09  profilanswer
 

wat?


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°1869761
skeye
Posté le 05-04-2009 à 20:17:05  profilanswer
 

1) length, pas lenght
2) wat?


---------------
Can't buy what I want because it's free -
n°1869847
Orission
Posté le 05-04-2009 à 23:47:52  profilanswer
 

edit :)


---------------
“ Un avis d’un homme non avisé ne doit jamais être pris en compte par un homme avisé. ” Jean Plancher, en 1810, « Chez Bonaparte »
n°1869870
Profil sup​primé
Posté le 06-04-2009 à 08:21:57  answer
 

Code :
  1. function GetLength($value, $key)
  2. {
  3.    // $total est conservé à chaque appel de getlength
  4.    static $total;
  5.  
  6.    if($key === 'length') {
  7.        $total += $value;
  8.    } elseif($key === 'fin') {
  9.        echo $total;
  10.        $total = 0; // si la fonction est réutilisée.
  11.    }
  12. }

n°1869871
masklinn
í dag viðrar vel til loftárása
Posté le 06-04-2009 à 08:24:18  profilanswer
 

phpG [:sadnoir]


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°1869872
Profil sup​primé
Posté le 06-04-2009 à 08:24:30  answer
 

ceci dit :
 - ma solution est un peu merdique
 - pourquoi tu veux faire çà ?

n°1869892
skeye
Posté le 06-04-2009 à 09:07:55  profilanswer
 

array_walk_recursive prend un 3ème paramètre optionnel, si tu y mettais une variable où stocker la somme?[:dawak]

Message cité 1 fois
Message édité par skeye le 06-04-2009 à 09:08:36

---------------
Can't buy what I want because it's free -
n°1869896
Profil sup​primé
Posté le 06-04-2009 à 09:22:17  answer
 

ah

n°1870087
Orission
Posté le 06-04-2009 à 14:37:52  profilanswer
 


 
 
le key de fin n'a pas forcément cette valeur c'est aléatoire :p
 
Je souhaite faire ça pour avoir la somme de toutes les valeurs de lenght de l'array :)


---------------
“ Un avis d’un homme non avisé ne doit jamais être pris en compte par un homme avisé. ” Jean Plancher, en 1810, « Chez Bonaparte »
mood
Publicité
Posté le 06-04-2009 à 14:37:52  profilanswer
 

n°1870117
Profil sup​primé
Posté le 06-04-2009 à 14:56:10  answer
 

Orission a écrit :


 
 
le key de fin n'a pas forcément cette valeur c'est aléatoire :p
 
Je souhaite faire ça pour avoir la somme de toutes les valeurs de lenght de l'array :)


Je sais, je regarde seulement si la clé est 'fin'.
Mais pourquoi tu fais çà ?
Je veux dire, à quoi çà te sert, d'où sort ton tableau ?

Message cité 1 fois
Message édité par Profil supprimé le 06-04-2009 à 14:57:08
n°1870119
skeye
Posté le 06-04-2009 à 14:56:44  profilanswer
 

Orission a écrit :


Je souhaite faire ça pour avoir la somme de toutes les valeurs de lenght de l'array :)


 

skeye a écrit :

array_walk_recursive prend un 3ème paramètre optionnel, si tu y mettais une variable où stocker la somme?[:dawak]



---------------
Can't buy what I want because it's free -
n°1870131
Orission
Posté le 06-04-2009 à 15:06:01  profilanswer
 


 
Mon tableau sort des fichiers torrents, j'exporte les données du torrent dans un array et je souhaite calculer la taille de tous les fichiers dedans.


---------------
“ Un avis d’un homme non avisé ne doit jamais être pris en compte par un homme avisé. ” Jean Plancher, en 1810, « Chez Bonaparte »

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Tout calculer avec array_walk_recursive

 

Sujets relatifs
Recherche d'index dans list ou arrayCreation d'une array recursive
[SQL] requete recursive automatiqueErreur de type Warning: mysql_fetch_array()
[PHP] Problème Array : test de valeurs negatives de suite[maple ] resolution d une procedure recursive maple avec solve
Warning: mysql_fetch_array():Suppprimer une ligne dans un Array ou dans un Fichier
[PHP] Valeur précédente dans Array 
Plus de sujets relatifs à : Tout calculer avec array_walk_recursive


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR