phpbar.de logo

Mailinglisten-Archive

[php] IP-Liste sortieren ?

[php] IP-Liste sortieren ?

Norbert Pfeiffer php_(at)_phpcenter.de
Fri, 6 Sep 2002 00:14:21 +0200


Hi Daniel,

> Wie muss denn die sort-Funktion aussehen,
> wenn ich Arrays in der Form von $ip[127][0][0][1]
> usw habe?
gute Frage ... ;-)

function comp($a, $b)
 {$A = sprintf("%03s", $a[0]).sprintf("%03s", $a[1]).
       sprintf("%03s", $a[2]).sprintf("%03s", $a[3]);
  $B = sprintf("%03s", $b[0]).sprintf("%03s", $b[1]).
       sprintf("%03s", $b[2]).sprintf("%03s", $b[3]);
  if ($A == $B) return 0;
  return ($A > $B) ? +1 : -1;
  }

echo "\n<B>vorher:</B>\n";
foreach($ip as $kaa => $vaa)
       {echo implode($vaa, ".")."\n";
        }

usort($ip, "comp");

echo "\n<B>nachher:</B>\n";
foreach($ip as $kaa => $vaa)
       {echo implode($vaa, ".")."\n";
        }

und wenn Du die Vorzeichen in comp() umdrehst,
laeufts anders herum - reicht Dir das erstmal ?


m. b. G. Norbert
_____________________
normal:  02292-681769
Notruf:  0177-2363368
---------------------
e.o.m.


php::bar PHP Wiki   -   Listenarchive