Aller au contenu
sandrinoo

Tri array jusqu'à une certaine valeur

Noter ce sujet :

Recommended Posts

Bonjour à toute la communauté de Webmaster hub,

Voilà mon souci, j'ai une fonction de tri décroissant sur les valeurs 42587,36524,18521 :

$val = array(    array(1, 'produit', 18521),    array(2, 'produit', 42587),    array(3, 'produit', 36524),);function cmp($a,${    if($a[2]===$b[2]) return 0;    return $a[2]<$b[2]? 1:-1;};usort($val,'cmp');print_r($val);

Voilà mon souci :

J'aurais voulu implémenter ci-dessus un code pour afficher seulement le résultat décroissant jusqu'à une certaine valeur de 37000 (ce qui supprime alors la ligne 42587).

Après plusieurs tentatives, cela ne fonctionne pas je ne sais plus comment m'y prendre, avec un if ($a[2] <= '37000'), un unset, autre chose ?

Merci à la personne qui lira mon message...

sand.

Partager ce message


Lien à poster
Partager sur d’autres sites

Salut Blackpage,



je ne sais pas vraiment, la solution la plus légère...


plutôt juste ne pas afficher les valeurs supérieures à cette valeur...


Modifié par sandrinoo

Partager ce message


Lien à poster
Partager sur d’autres sites

<?php

$val = array(

array(1, 'produit', 18521),

array(2, 'produit', 42587),

array(3, 'produit', 36524),);

function vireLesValeursGT37000($item){

return $item[2]<37000? $item : false;

}

$val = array_filter($val, 'vireLesValeursGT37000');

function cmp($a,$B){

if($a[2]===$b[2]) return 0;

return $a[2]<$b[2]? 1:-1;

}

usort($val,'cmp');

print_r($val);

array_filter() ;) Utilise le avant, j'ai pas testé mais je pense que le traitement est moins lourd qu'un sort

  • Vote 1

Partager ce message


Lien à poster
Partager sur d’autres sites

Vous venez de faire une heureuse du côté de Lyon !


Ca fonctionne parfaitement.


Je n'ai pas toujours le temps de trouver la solution et quand je tourne en rond depuis plus de 2 heures c'est vrai que je perds courage...


Merci beacoup SStephane !


Partager ce message


Lien à poster
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant

×