Ik wil graag php leren en daarom heeft een vriend mij een php-opdrachtje gegeven alleen ik kom er echt niet uit....heb er koppijn van!
Misschien dat jullie mij een eindje op weg kunnen helpen!
Ik heb al gegoogeld maar nog niet gevonden dat mij verder hielp

het opdrachtje:
maak een php script die een array met willekeurige getallen op de juiste volgorde zet. Doe dit zo efficiënt mogelijk.

Ik begrijp dat dit met een while loopje moet maar daar houdt het mee op.

Ik hoor het graag,
Geert van der Heide
ja oke maar dat mocht ik niet doen ha ha ha, dit om php onder de knie te krijgen!
dus het moet zo efficient mogelijk, maar het mag niet op zn aller efficients en hoe het moet :)


als je een leuke beginopdracht wil:

Maak een tabel 5x5, met daarin 1tm5 in de 1e kolom, 6tm10 in de 2e
a tm e in de 3e. kleurtjes in de 4e en de som van 1e en 2e kolom in de 5e kolom

makkie toch!
Zomaar iets wat mij naar binnen schiet,

foreach($randomarray as $getal)
{
$temparray[$getal] = $getal;
}

foreach($temparray as $getal)
{
$nieuwearray[] = $getal
}

Gokje, geen idee of het werkt want normaal gebruik je gewoon een sorteerfunctie.

ha ha ha ha ja klopt het moet heel efficiënt maar toch stiekem niet!
Jouw opdrachtje is ook niet misselijk trouwens ik richt me eerst maar even op die andere
als je de syntax een beetje onder de knie wil krijgen kan je dan niet beter beginnen met wat simpels? contact formuliertje, abc formule, rekenmachine dat soort dingen?

<?php
    // aangenomen dat je een array $array hebt met random getallen
    // dit zuigt, maar t werkt. Tot aan het getal 9999
    $narary = array();
    for($i=0; $i<9999; $i++) {
        if(in_array($i,$array)) {
            $narray[] = $i;
        }
    }
    print_r($narray);
?>
Dat is niet erg efficient, al weet ik zelf niet 1,2,3 hoe het wel efficient kan.
Overigens, deze methode werkt alleen met hele getallen.
Als je nu eerst alle value's omzet in key en dan weer terug ben je er volgens mij
werkt niet
misschien moet je tog eens kijken naar sort() daar zijn die functies toch voor gebouwd, om het even makkelijker te maken zeg maar :P.

Reageren