Hallo,

ik zit met de volgende array:


Array
(
    [30] => 62.xxx.xxx.xx
    [28] => 62.xxx.xxx.xx
    [12] => 64.xxx.xxx.xx
    [10] => 62.xxx.xxx.xx
    [7] => 62.xxx.xxx.xx
    [4] => 84.xxx.xxx.xx
    [3] => 195.xxx.xxx.xx
    [2] => 70.xxx.xxx.xx
    [-1] => 84.xxx.xxx.xx
    [-22] => 84.xxx.xxx.xx
)


het zijn dus alllemaal IP adressen, maar de key die ze gekregen hebben, moet behouden blijven om de array in deze volgorde te laten lopen. Met een gewone for-lus lukt het niet, omdat je dan de waarden niet kan ophalen, omdat de for lus stop bij een 'gat'. Met een foreach-lus kan het ook niet, omdat ik juist het IP moet ophalen, dus eigenlijk moet de for/while/foreach gewoon beginnen bij het hoogste getal, en dan zo de hele array doorlopen tot het laagste getal.

Weet iemand een manier om dit te doen? Bedank alvast!
Als je het zo doet, gaat het toch prima?
<?php
$array = array (
30 => '62.xxx.xxx.xx',
28 => '62.xxx.xxx.xx',
12 => '64.xxx.xxx.xx',
10 => '62.xxx.xxx.xx',
7 => '62.xxx.xxx.xx',
4 => '84.xxx.xxx.xx',
3 => '195.xxx.xxx.xx',
2 => '70.xxx.xxx.xx',
-1 => '84.xxx.xxx.xx',
-22 => '84.xxx.xxx.xx'
);
foreach ($array as $key => $value) {
echo '<p>' . $key . ': ' . $value . '</p>';
}
?>

Reageren