IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Trier un array php


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    169
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 169
    Par défaut Trier un array php
    Bonjour,

    J'ai besoin de trier un array qui contient 2 colonnes.

    [$i][0] et [$i][1]

    Je veux trier [$i] en fonction de [$i][1]
    Dans un ordre alphanumérique.
    En lisant le contenue en minuscule mais sans le modifier.
    En conservant la liaison entre [$i][0] et [$i][1].

    La doc est trop complexe pour moi arrivé à ce niveau.
    Existe-t-il par exemple avec sort un moyen de faire ceci.

    C'est a dire trier les lignes d'un tableau en fonction du contenu de sa 2eme colonne et à la condition de lire ce contenu en minuscule.

    Bonne journée

  2. #2
    Membre averti
    Profil pro
    Développeur Web
    Inscrit en
    Juin 2010
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2010
    Messages : 19
    Par défaut
    Je pense que tu dois utiliser array_multisort(): http://www.php.net/manual/fr/functio...-multisort.php

    Si tu nous montrais l'array en question, on aurait plus facile pour t'aider.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    169
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 169
    Par défaut
    Voici mon array en question.
    Il se construit à partir de ma bdd.
    Si vous avez besoin d'un exemple avec contenu dites le moi.
    Il me semble que le multisort est fait pour 2 array différents.

    Bonne journée

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    // LISTE DES TYPES
    $admin_event_type		= array();
    $i=0;
    $sql = "SELECT cle FROM LR_arts_cle WHERE groupe = 'EVENT_TYPE'";
    $r	=	mysql_query($sql) or die(mysql_error());
    while($v=mysql_fetch_array($r))
    {
    	$admin_event_type[$i]		= array();
    	$admin_event_type[$i][0]	= $v['cle'];
    	$admin_event_type[$i][1]	= $user->lang[$v['cle']];
    	$i++;
     
    }
    mysql_free_result($r);

  4. #4
    Membre émérite

    Profil pro
    Inscrit en
    Juin 2007
    Messages
    748
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 748
    Par défaut
    YA bien les nouvelles fonctions de php , Iterator, mais peu être que la solution serait déja de revoir l'organisation du traitement des données...

    Sachant que tu veuille ordonner la 2em dimension du tableau, et sachant que tu puisse donner à la première dimension la clé principale...


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $admin_ev[$key][$i][] = array();

    du coup , un tri comme prévu en php

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    169
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 169
    Par défaut
    Si je traduit et ca me semble pas idiot en effet.
    C'est remplacer le key par ma 2eme colonne lors de sa création.

    Merci

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    169
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 169
    Par défaut
    Sauf que je ne pourrais pas trier selon la valeur en minuscule

Discussions similaires

  1. Augmenter un array php via js
    Par bastien dans le forum Général JavaScript
    Réponses: 15
    Dernier message: 17/09/2008, 11h26
  2. [Tableaux] Recherche évoluée dans un array PHP
    Par fanfouer dans le forum Langage
    Réponses: 2
    Dernier message: 01/03/2008, 13h23
  3. [Tableaux] trier plusieurs array
    Par djedje37et28 dans le forum Langage
    Réponses: 5
    Dernier message: 29/03/2007, 10h44
  4. [Tableaux] Comment trier un array multidimensionel ?
    Par kaptnkill dans le forum Langage
    Réponses: 2
    Dernier message: 26/09/2006, 09h31
  5. [Tableaux] Trier un array
    Par borgfabr dans le forum Langage
    Réponses: 11
    Dernier message: 23/04/2006, 15h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo