caractère en php

Sophos
Invité n'ayant pas de compte PHPfrance

25 avr. 2006, 10:26

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

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

25 avr. 2006, 10:34

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() ) :)

Sophos
Invité n'ayant pas de compte PHPfrance

25 avr. 2006, 10:48

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 ?

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

25 avr. 2006, 11:16

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 :)

Sophos
Invité n'ayant pas de compte PHPfrance

25 avr. 2006, 14:49

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