Olivier Miakinen, le 06/07/2008 a écrit :
[...]
Je viens d'installer WAMPSERVER sur ma machine, et du coup j'ai pu
tester...
Pourquoi pas en CLI ? Pour reprendre le langage indépendamment du buzz HTML, je me suis fait un petit environnement CLI Eclipse/PHPEclipse, sous Linux et Windows, je n'ai pas encore fait tourner le debugger, mais c'est bien pratique. Un peu lourd, mais Eclipse est pratiquement toujours lancé sur mes machines.
Sinon, PSPad + console interne, ou PSPAd + console externe. Ou PHPEdit.
------------------------------------------------------------------------
function cmp($a, $b)
{
preg_match("/^([0-9]+).*\(([0-9]+)\)[\r\n]+$/", $a, $ma);
preg_match("/^([0-9]+).*\(([0-9]+)\)[\r\n]+$/", $b, $mb);
if ($mb[2] != $ma[2]) return $mb[2] - $ma[2];
return $mb[1] - $ma[1];
}
------------------------------------------------------------------------
function cmp($a, $b) {
preg_match("/^\s*([0-9]+).*\(([0-9]+)\)\s*[\r\n]+$/", $a, $ma);
preg_match("/^\s*([0-9]+).*\(([0-9]+)\)\s*[\r\n]+$/", $b, $mb);
return $mb[2] != $ma[2] ? $mb[2] - $ma[2] : $mb[1] - $ma[1];
}
Malheureusement(!):
// ...
return $mb[2] - $ma[2] or $mb[1] - $ma[1];;
ne fonctionne pas (forçage des !=0 en 1)
Il resterait donc:
// ...
$r = $mb[2] - $ma[2] or $r = $mb[1] - $ma[1];
return $r;
J'ai bricolé les regex pour se protéger d'espaces et tab, surtout en tête de ligne.
N'existe pas une fonction de pre-compilation des regex (puisqu'on a deux fois le même) ?
--
Pierre Maurette