Page 1 sur 1

caractère en php

Posté : 25 avr. 2006, 10:26
par Sophos
Bonjour,

Voila mon prob :
J'ai un script qui m'affiche plusieeurs info, comme un gestionnaire des taches.

Nom de l'imagePID Nom de la session Numérode session Utilisation mémoire
System Idle Process 0 Console 0 20 Ko
System 4 Console 0 48 Ko

enfin bref, et je veux trier cette liste pour afficher separement les programme qui utilise beaucoup de mémoire.

J'ai reussi a afficher cette liste
68 Ko
1 980 Ko
40 987 Ko

Bref, je ne veut que garder les chiffre et si possible supprimer les espaces. de maniere a n'avoir que
68
1980
40987
apres je pourrai facilement effectué un tri et un affichage

Merci

Posté : 25 avr. 2006, 10:34
par Ryle
Tu peux le faire en utilisant les expressions régulières, mais je pense que le plus simple c'est de tronquer les deux dernier caractère de ta chaine ( avec substr() et strlen() ) et de virer les espaces en les remplaçant par une chaine vide ( str_replace() ) :)

Posté : 25 avr. 2006, 10:48
par Sophos
Voila, ca marche voici mon code

$label = array("‚","Š","ˆ","ÿ","“","ƒ"," ");
$label2 = array("é","è","ê"," ","ô","â","") ;
$temp = str_replace($label,$label2,$ligne[$g]);
$temp2 = substr($temp,0,strlen($temp)-2);
echo "$temp2<br>";
if($l<$temp2){
   //script de tri qui retourne les 5 plus grandes valeures
   }
Maintenant c'est le script de tri qui me pose probleme,
je n'ai aucune idée, peut etre devrais-je utiliser une variable globale ?

Posté : 25 avr. 2006, 11:16
par Ryle
Le plus simple pour faire du tri, c'est d'utiliser un tableau :)

Tu places tes valeurs dedans et tu appel l'une des fonctions de tri (sort(), asort(), etc.) pour l'ordonner comme tu le souhaite. Il ne te reste plus ensuite qu'à lire ligne par ligne pour l'afficher dans l'ordre :)

caractère en php

Posté : 25 avr. 2006, 14:49
par Sophos
Bonjour,

Apres re definition des besoins je ne doit pas montrer le plus elevé mais toutes les entrées qui depasse un certain niveau donc un tri n'est pas necessaire dans ce cas la.

Merci, et encore un résolu et hopla youpi :D