Précédent   Forum des professionnels en informatique > PHP > Langage > Syntaxe
Syntaxe Forum d'entraide sur la syntaxe de PHP et la POO. Avant de poster -> FAQ syntaxe, Cours d'initiation et cours de POO
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 16/02/2011, 16h22   #1
Invité régulier
 
Inscription : janvier 2009
Messages : 25
Détails du profil
Informations personnelles :
Âge : 22

Informations forums :
Inscription : janvier 2009
Messages : 25
Points : 5
Points : 5
Par défaut Trie par valeur Array

Bonjour à tous et à toutes,

Je voulais savoir si vous connaissez un moyens de faire la chose suivante :

J'ai un tableau comme ceci :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
 
  5 => 
    array
      'sou_id' => string '5' (length=1)
      0 => string '5' (length=1)
      'sou_nom_source' => string 'scarlet' (length=7)
      1 => string 'scarlet' (length=7)
      'dpr_id' => string '3' (length=1)
      2 => string '3' (length=1)
      'dpr_nom_producteur' => string 'EM' (length=2)
      3 => string 'EM' (length=2)
      'don_id' => string '55' (length=2)
      4 => string '55' (length=2)
      5 => string '5' (length=1)
      6 => string '3' (length=1)
      'don_nom_donnee' => string 'UOI-DON-EMP GrDF' (length=16)
      7 => string 'UOI-DON-EMP GrDF' (length=16)
      'don_description_donnee' => string 'Effectif moyen payé par AITO' (length=28)
      8 => string 'Effectif moyen payé par AITO' (length=28)
  6 => 
    array
      'sou_id' => string '2' (length=1)
      0 => string '2' (length=1)
      'sou_nom_source' => string 'ccs' (length=3)
      1 => string 'ccs' (length=3)
      'dpr_id' => string '1' (length=1)
      2 => string '1' (length=1)
      'dpr_nom_producteur' => string 'AI' (length=2)
      3 => string 'AI' (length=2)
      'don_id' => string '15' (length=2)
      4 => string '15' (length=2)
      5 => string '2' (length=1)
      6 => string '1' (length=1)
      'don_nom_donnee' => string 'UOI-DON-Nb abandons inf 30s' (length=27)
      7 => string 'UOI-DON-Nb abandons inf 30s' (length=27)
      'don_description_donnee' => string '' (length=0)
      8 => string '' (length=0)
Et j'aimerais faire un trie en ne récupérant seulement que les ligne ayant 'dpr_nom_producteur' = 'AI', faire une sorte de WHERE sql sur un tableau quoi :/ . En gros, ici ne récupérer que le tableau de la ligne 6.

J'ai cherché du côté de sort()... mais rien de concluant...

Alors si vous saviez ce serait vraiment trop cool of doom


Merci beaucoup pour vos réponses éventuelles !

Knqps
knaps est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/02/2011, 17h09   #2
Expert Confirmé
 
Avatar de rawsrc
 
Homme Martin
Dev indep
Inscription : mars 2004
Messages : 1 461
Détails du profil
Informations personnelles :
Nom : Homme Martin
Âge : 35
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Dev indep

Informations forums :
Inscription : mars 2004
Messages : 1 461
Points : 2 548
Points : 2 548
Envoyer un message via Skype™ à rawsrc
Salut,

un array_walk() devrait faire l'affaire.
Si tu est sous PHP 5.3+ :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
 
$a = array(0 => array('dpr_nom_producteur' => 'EM', 'divers' => 30),
           1 => array('dpr_nom_producteur' => 'AI', 'divers' => 99));
 
$result = array();
 
# @params array $pParams Array(0 => clé recherchée, 1 => valeur recherchée) 
$filter = function($value, $key, array $pParams) use (&$result) {
             if ($value[$pParams[0]] == $pParams[1]) {
                $result[$key] = $value;
             }
          };
 
array_walk($a, $filter, array('dpr_nom_producteur', 'AI'));
 
?>
rawsrc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/02/2011, 09h06   #3
Invité régulier
 
Inscription : janvier 2009
Messages : 25
Détails du profil
Informations personnelles :
Âge : 22

Informations forums :
Inscription : janvier 2009
Messages : 25
Points : 5
Points : 5
Merci c'est niquel

Bonne journée !

Knqps
knaps est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/02/2011, 10h04   #4
Expert Confirmé
 
Avatar de rawsrc
 
Homme Martin
Dev indep
Inscription : mars 2004
Messages : 1 461
Détails du profil
Informations personnelles :
Nom : Homme Martin
Âge : 35
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Dev indep

Informations forums :
Inscription : mars 2004
Messages : 1 461
Points : 2 548
Points : 2 548
Envoyer un message via Skype™ à rawsrc
Salut knaps,

Penses à mettre Résolu.
rawsrc est déconnecté   Envoyer un message privé Réponse avec citation 11
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h55.


 
 
 
 
Partenaires

Hébergement Web