fr . comp . lang . php


Service Usenet Gratuit - You The Net .Com Consultez les groupes de news usenet nntp avec www.youthenet.com Postez et suivez voos fils de discussions gratuitement avec you the net .com le service gratuit de news en ligne

Re: Liste a re-ordonner ! sur Fr Comp Lang Php



Groupes les plus fournis
misc divers usenet divers sci psychanalyse usenet prison misc bavardages linux comp developpement agl windev lettres langues-anciennes latin petites-annonces informatique materiel petites-annonces photo rec arts litterature rec son-image video materiel comp applications sgbd petites-annonces informatique test systemes gps rec tv series comp algorithmes lettres langues-anciennes grec sci physique comp sys mac


Derniers posts youthenet
Re: Démission pour création d'entreprise commerce ou service Que pensez-vous de la doctrine de James Madison ? Re: envoi des données à un serveur html la demeure du chaos Re: Alice au pays de Free (d'après la t ribune) Re: Est-ce ue violation de la GPL? Re: L'ultra libéralisme du chemin de fer prôné par Sarkozy... Président langue de bois ? la compagnie de l'autre

actualité

Entrez votre email ci-dessus pour vous abonner, vous désabonner ou ...
PC-InfoPratique - Il y a 5 heures
NET / SQL est impérative. De bonnes connaissances en administration Windows Server / IIS6 sont très appréciées. Une connaissance de Linux / Php est un plus.
source

actualité

Professeur d'anglais - langue maternelle anglaise
Casafree.com - Publié depuis 1 heure
Pas d'autre annonce de ann en cours de publication. Casafree utilise les technologies : Php, Mysql, Xoops, et vous recommande l'utilisation de Firefox.
Appartement 60m² à Marrakech Casafree.com
4 autres articles
source

Accueil |  Ajouter aux Favoris |  Inscription |  connexion |  Flux RSS de fr.comp.lang.php |

fr . comp . lang . php

Re: Liste a re-ordonner !



accueil . fr . comp . lang . php




Re: Liste a re-ordonner !

   
Sujet: Re: Liste a re-ordonner !
De: maurettepierre (l' arobase) wanadoo.fr (Pierre Maurette)
Groupes: fr.comp.lang.php
Organisation: Service de news de lacave.net
Date: 04. Jul 2008, 16:16:37
(supersedes <mn.231f7d8702db0a92.79899@wanadoo.fr>)

Olivier Miakinen, le 04/07/2008 a écrit :
Le 04/07/2008 11:31, Thierry Loiseau a écrit :

Comment faire pour réordonner ceci, réenregistrer dans un autre fichier
texte de telle sorte que la première ligne représente le numéro le plus
grand qui se trouve entre parenthèses et en sous-ordre, le numéro se
trouvant en début de la ligne ?

function cmp($a, $b)
{
  preg_match("/([0-9]+).[\r\n]*$/", $a, $ma);
  preg_match("/([0-9]+).[\r\n]*$/", $b, $mb);
  return $mb[1] - $ma[1];  // b - a car ordre inverse
}
$contenu = file($inputfile);
usort($contenu, 'cmp');
file_put_contents($outputfile, implode("\n", $contenu)."\n");


Note que tu pourrais utiliser l'option FILE_IGNORE_NEW_LINES pour la
fonction file() et du coup supprimer le [\r\n]* des regexp, mais il
paraît qu'il peut y avoir des problèmes si tu lis un fichier en format
DOS sur un Unix ou le contraire. Inversement, il faudra peut-être
adapter le "\n" au moment de la réécriture.

J'ai du mal à voir comment ça marche. Je vais faire tourner le truc, puisque je me remets à faire un peu de PHP, donc que je traîne dans le coin.

Puisque je corrige, j'ajoute:
J'ai quand même fait tourner le truc, et effectivement, il me semble que ça ne trie pas sur le second niveau. A moins que je n'ai pas pigé l'énoncé...

En python, pas particulièrement compact, on doit pouvoir faire proche en PHP:

tri1 = lambda x, y: cmp(int(y.split('(')[-1].rstrip()[:-1]), int(x.split('(')[-1].rstrip()[:-1]))
tri2 = lambda x, y: cmp(int(y.split(':')[0]), int(x.split(':')[0]))
tri  = lambda x, y: tri1(x, y) or tri2(x, y)

s = open('in.txt', 'r').readlines().sort(cmp=tri)
open('out.txt', 'w').write(''.join(s))

Correction:

....

s = open('in.txt', 'r').readlines()
s.sort(cmp=tri)
open('out.txt', 'w').write(''.join(s))

--
Pierre Maurette


Date Sujet  Auteur
04.07. * Liste a re-ordonner !Thierry Loiseau
04.07. +- Re: Liste a re-ordonner !Olivier Miakine
04.07. +* Re: Liste a re-ordonner !Olivier Miakine
04.07. |+* Re: Liste a re-ordonner !Olivier Miakine
06.07. ||`* Re: Liste a re-ordonner !Olivier Miakine
06.07. || `* Re: Liste a re-ordonner !Pierre Maurette
06.07. ||  +- Re: Liste a re-ordonner !Mickaël Wolff
06.07. ||  `- Re: Liste a re-ordonner !Olivier Miakine
04.07. |+* Re: Liste a re-ordonner !Pierre Maurette
04.07. ||`- Re: Liste a re-ordonner !Bruno Desthuill
04.07. |`- Re: Liste a re-ordonner !Pierre Maurette
04.07. +* Re: Liste a re-ordonner !Thierry Loiseau
05.07. |`* Re: Liste a re-ordonner !Thierry Loiseau
05.07. | `- Re: Liste a re-ordonner !SAM
05.07. +- Re: Liste a re-ordonner !Jacques Haddi
11.07. `* Re: Liste a re-ordonner !Thierry Loiseau
11.07.  `- Re: Liste a re-ordonner !Olivier Miakine
Derniers articles
petites-annonces informatique autos mitsubishi jobs offres jobs demandes jobs d jobs soc politique test rec arts musique classique comp os linux configuration comp text tex misc finance rec moto bio medecine soc religion

Derniers messages
petites-annonces informatique autos mitsubishi jobs offres jobs demandes jobs d jobs sci philo soc religion soc politique comp ordinosaures sci astrophysique rec genealogie test comp os linux configuration rec moto

actualité

Entrez votre email ci-dessus pour vous abonner, vous désabonner ou ...
PC-InfoPratique - Il y a 5 heures
NET / SQL est impérative. De bonnes connaissances en administration Windows Server / IIS6 sont très appréciées. Une connaissance de Linux / Php est un plus.
source

actualité

Société: SOCIETE CONFIDENTIELLE
PC-InfoPratique - Il y a 23 heures
Des connaissances en développement micro-informatique (WINDEV, PHP, JAVA ou autre langage orienté Objet) seraient appréciées.
source


 




Copyright 2008 ©  - YouTheNet.com

| balsamo chino |