Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
896 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, 1810, Taverne « 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?


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box, and replicate and expand beyond their wildest dreams by throwing away the limits imposed by overbearing genetic r
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, 1810, Taverne « 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]


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box, and replicate and expand beyond their wildest dreams by throwing away the limits imposed by overbearing genetic r
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, 1810, Taverne « 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, 1810, Taverne « 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-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)