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
usenet divers comp developpement agl windev misc bavardages linux misc securite routiere usenet prison petites-annonces informatique materiel rec arts litterature lettres langues-anciennes latin petites-annonces photo systemes gps comp applications sgbd rec son-image video materiel misc finance rec son-image video realisation rec tv series comp algorithmes comp sys mac lettres langues-anciennes grec comp infosystemes www auteurs droit


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, 14:12:03
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.

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

--
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 petites-annonces informatique rec moto misc droit travail misc assurances misc engueulades misc droit comp developpement agl windev rec tv satellite

Derniers messages
petites-annonces informatique autos mitsubishi jobs offres jobs demandes jobs d jobs sci philo soc religion soc politique reseaux internet hebergement rec philatelie misc droit travail rec moto petites-annonces informatique rec aviation

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

| young woman |