Je hoeft niet zo irritant opdringerig te doen.
Als je meer info hebt kun je je bericht wijzigen .
Verder is het gewoon vergelijken zoals je al in je voorbeeld aangaf.
Als getal1 is groter dan getal2
=> groen
Als getal2 is groter dan getal1
=> rood
Anders
=> Zwart
Maar met die loop krijg ik het nog niet voor elkaar, dat ie getal voor getal pakt.
Maar dat moet dus wel werken?
Dan zal ik het nog maar eens zo proberen...
Checks op een gelijk aantal elementen ed mag je er zelf in prutser.
Dit is mijn resultaat:
<?php
# Twee test arrays
$array1 = array( 1, 2, 3, 4, 5 );
$array2 = array( 0, 2, 4, 4, 2 );
# Even tellen hoeveel elementen we hebben
$aantalElementen = count( $array1 );
Nu wil ik dit dus in 2 arrays zetten. Dat doe ik als volgt:
$array1 = array($a);
$array2 = array($b);
Maar als ik nu bovenstaande code uitvoer, krijg ik wel:
2.90, 2.80, 3.00, 3.10, 3.40, 3.60, 3.90, 4.00, 4.20, 4.30, 4.50, 4.60, 4.10, 4.50, 4.90, 5.40, 5.80, 6.20, 3.90 (dus de waarden van array 1), maar alle getallen zijn ROOD (wat betekent dat array1>array2)
Maar ik heb express het eerste getal van array2 9.90 gemaakt, zodat het eerste getal van array1 GROEN zou moeten zijn. Maar dat is dus niet het geval....
Ik heb ook $aantalElementen ge-echoed, en die geeft 1 als waarde. Dus er gaat iets fout met de waardes in een array zetten. Als ik ze handmatig in de array zet:
dus:
$array1 = array(2.90, 2.80, 3.00, 3.10, 3.40, 3.60, 3.90, 4.00, 4.20, 4.30, 4.50, 4.60, 4.10, 4.50, 4.90, 5.40, 5.80, 6.20, 3.90
);
$array2 = array(9.90, 0.90, 1.10, 1.40, 1.80, 2.00, 2.30, 2.50, 2.80, 2.90, 3.10, 3.30, 2.20, 2.60, 3.00, 3.50, 3.90, 6.30, 1.90
);
dan klopt het wel, en is het eerste getal groen en is
$aantalElementen 19
Hoe kan ik mijn waarden in een array zetten zonder dat handmatig, zoals in het voorbeeld, te doen?