PDA

Bekijk Volledige Versie : vraagje over array in php



Sievert
23/09/09, 19:35
Beste mensen,

Van een array met onbekende (steeds groter wordende) lengte wil ik
alleen de laatste (hoogste) 20 gegevens gebruiken voor een grafiek.
Hoe krijg ik die overige gegevens eruit , oftewel hoe maak ik de array
zodanig dat ik alleen de hoogste 20 gegevens overhoudt?

Jullie zouden me erg helpen met een oplossing!

Sievert.

HoRus
23/09/09, 21:05
Sievert vertrouwde ons het volgende toe:

> Beste mensen,
>
> Van een array met onbekende (steeds groter wordende) lengte wil ik
> alleen de laatste (hoogste) 20 gegevens gebruiken voor een grafiek.
> Hoe krijg ik die overige gegevens eruit , oftewel hoe maak ik de
> array
> zodanig dat ik alleen de hoogste 20 gegevens overhoudt?
>
> Jullie zouden me erg helpen met een oplossing!
>
> Sievert.

Er si vast een commando dat het aantal elementen in de array opvraagt.
Dan beginnen bij het element (aantal -19).

--

Vriendelijke groeten,

]-[oRus
www.westbrabantsevwg.nl

robert
23/09/09, 21:15
HoRus <horus@fake.invalid>:
> Sievert vertrouwde ons het volgende toe:
>
>> Van een array met onbekende (steeds groter wordende) lengte wil ik
>> alleen de laatste (hoogste) 20 gegevens gebruiken voor een grafiek. Hoe
>> krijg ik die overige gegevens eruit , oftewel hoe maak ik de array
>> zodanig dat ik alleen de hoogste 20 gegevens overhoudt?
>
> Er si vast een commando dat het aantal elementen in de array opvraagt.
> Dan beginnen bij het element (aantal -19).

Of array_slice() gebruiken.

--
robert

Erick T. Barkhuis
23/09/09, 21:15
robert:
> HoRus <horus@fake.invalid>:
> > Sievert vertrouwde ons het volgende toe:
> >
> >> Van een array met onbekende (steeds groter wordende) lengte wil ik
> >> alleen de laatste (hoogste) 20 gegevens gebruiken voor een grafiek. Hoe
> >> krijg ik die overige gegevens eruit , oftewel hoe maak ik de array
> >> zodanig dat ik alleen de hoogste 20 gegevens overhoudt?

Waarom wil je eerst weggooien wat je niet nodig hebt, als je juist dat
wilt gebruiken dat je wel nodig hebt?

> > Er si vast een commando dat het aantal elementen in de array opvraagt.

count()

> > Dan beginnen bij het element (aantal -19).
>
> Of array_slice() gebruiken.

....of een loopje met array_pop()


--
Erick

robert
23/09/09, 21:25
Erick T Barkhuis <erick.use-net@ardane.c-o-m>:
> robert:
>>
>> Of array_slice() gebruiken.
>
> ...of een loopje met array_pop()

Of naar Python overstappen en array[-20:] gebruiken.

--
robert

Erick T. Barkhuis
23/09/09, 21:35
robert:
> Erick T Barkhuis <erick.use-net@ardane.c-o-m>:
> > robert:
> >>
> >> Of array_slice() gebruiken.
> >
> > ...of een loopje met array_pop()
>
> Of naar Python overstappen en array[-20:] gebruiken.

In Perl is het ongetwijfeld iets als: ~s#r Arr['/20-']&/$
(waarmee dan wel het hele script geschreven is)

--
Erick

robert
23/09/09, 21:35
Erick T Barkhuis <erick.use-net@ardane.c-o-m>:
> robert:
>> Of naar Python overstappen en array[-20:] gebruiken.
>
> In Perl is het ongetwijfeld iets als: ~s#r Arr['/20-']&/$
> (waarmee dan wel het hele script geschreven is)

Valt mee, daar wordt het @array[-20..-1]

--
robert