na arsort de eerste 5 values uit array halen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Ivo K

Ivo K

19/10/2008 16:49:00
Quote Anchor link
Hoi allemaal,

Ik heb een vraagje;
ik heb nu dit;
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
$nummers
= array(
0 => 7,
1 => 5,
2 => 3,
3 => 4,
4 => 1,
5 => 2,
6 => 8,
7 => 9,
8 => 6,
9 => 0
);

arsort($nummers);
?>


Als ik het nu print krijg ik dus
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
array
(
7 => 9
6 => 8
//etc...
)


nu wil ik de eerste 5 values pakken dus
7, 6, 0, 8 en 1

hoe moet dit ?

Alvast bedankt, Ivo
Gewijzigd op 01/01/1970 01:00:00 door Ivo K
 
PHP hulp

PHP hulp

28/07/2021 13:17:31
 

19/10/2008 16:53:00
Quote Anchor link
Gewoon een for-loop?
 
Ivo K

Ivo K

19/10/2008 16:55:00
Quote Anchor link
@Karl;

ja, daar was ik achter, maar hoe?
de keys lopen allemaal verschillend
Gewijzigd op 01/01/1970 01:00:00 door Ivo K
 

19/10/2008 17:01:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
$nummers
= array(
0 => 7,
1 => 5,
2 => 3,
3 => 4,
4 => 1,
5 => 2,
6 => 8,
7 => 9,
8 => 6,
9 => 0
);

arsort($nummers);
$blaat = array();
for($x = 0; $x < 5; $x++) {
$blaat[] = current($nummers);
next($nummers);
}

?>
 
Ivo K

Ivo K

19/10/2008 17:02:00
Quote Anchor link
aha, bedankt ik zocht dus naar current() en next()
 

19/10/2008 17:03:00
Quote Anchor link
Eventueel nog een reset d'r achteraan :-).
 
Ivo K

Ivo K

19/10/2008 17:30:00
Quote Anchor link
Toch nog ff een vraagje, hoe moet ik de key dan weer terughalen ?
 
Joren de Wit

Joren de Wit

19/10/2008 17:33:00
Quote Anchor link
Daarvoor zou ik na de arsort() een foreach-loop gebruiken:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
arsort($nummers);

$top5 = array();
$i = 1;

foreach($nummers as $key => $nummer)
{

    echo $key.': '.$nummer.'<br />';
    
    if($i == 5)
    {

        break;
    }

    $i++;
}

?>
 
- SanThe -

- SanThe -

19/10/2008 17:40:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
$nummers
= array(
0 => 7,
1 => 5,
2 => 3,
3 => 4,
4 => 1,
5 => 2,
6 => 8,
7 => 9,
8 => 6,
9 => 0
);

arsort($nummers);
$nummers = array_slice($nummers, 0, 5, true);
$keys = array_keys($nummers);
?>

Alle keys die je zoekt zitten nu in $keys.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.