traitement sur un tableau

traitement sur un tableau - PHP - Programmation

Marsh Posté le 11-12-2006 à 11:21:01    

Hello,
j'ai un tableau que voici:

 

Array
(
    [0] => Array
        (
            [idIG] => 13
            [description] => test
            [cpt] => 4
            [vignette] => a.jpg
        )

 

   [1] => Array
        (
            [idIG] => 12
            [description] => test2
            [cpt] => 9
            [vignette] => b.jpg
        )

 

)

 

J'aimerait obtenir a.jpg|b.jpg.
Je voulais savoir s'il y avait moyen de recupérer un tableau qui contiendrai toute les vignettes sur lequel je pourrais faire un implode ?

 

( je passerai par une boucle qu'en dernier recours)

 

Merci =)


Message édité par veryfree le 11-12-2006 à 11:21:43
Reply

Marsh Posté le 11-12-2006 à 11:21:01   

Reply

Marsh Posté le 11-12-2006 à 12:02:04    

Alors c'est possible sans faire une boucle ( je veux dire sans faire un for/while/...) mais je vois pas vraiment l'interêt.
Anyway tu peux faire un truc dans le genre:

Code :
  1. function findVignette($v) {
  2.   if ( array_key_exists('vignette', $v)){
  3.     return $v['vignette'];
  4.   }
  5.   return null;
  6. };
  7. /***  ......................   ***/
  8. print implode(';',array_map("findVignette", $tonTableau));


Bon y'a pas de boucle mais en fait c'est comme si y'en avait une vu que array_map parcourt tous les éléments de ton tableau.


Message édité par anapajari le 11-12-2006 à 12:02:22
Reply

Marsh Posté le 11-12-2006 à 12:20:11    

merci pour ton aide.
je demandais a tout hasard si une fonction native ne pouvais pas recupérer toute les occurences d'un sous tableau apparemment non.
Le but c'etait de gagner en lisibilité de code.
je vais faire un bete


foreach($rig as $v){
 $vignettes .= $v['vignette'].'|';
}
$vignettes = substr($vignettes,0,strlen($vignettes)-1);

 

a+


Message édité par veryfree le 11-12-2006 à 12:20:28
Reply

Marsh Posté le 11-12-2006 à 13:04:42    

je te conseillerais quand même de tester que tu as bien un clé vignette dans ton tableau

Reply

Marsh Posté le 11-12-2006 à 14:22:16    

j'ai condensé pour le forum :jap:
 
merci pour ton aide en tt cas ;)

Reply

Sujets relatifs:

Leave a Replay

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