Graag zou ik willen weten hoe ik bepaalde waarden uit een array kan halen/filteren.
Ik heb bijvoorbeeld een array met 1000, 2001, 3054, 5087, 8000, 9000, 9500
En ik wil waarden die liggen tussen (en gelijk zijn aan) 8000 t/m 9999 weer in een array hebben als resultaat, dus in dit geval array: 8000, 9000, 9500
glob haalt bestanden uit een directory, hier filter ik het laatste stukje van de bestandsnamen uit, daarna een array_unique en dan krijg ik een array met al deze nummers.
<?php
# Settings | De minimum waarde van een geldig getal.
$min = 8000;
# Settings | De maximum waarde van een geldig getal.
$max = 9000;
# We hebben een array met de volgende waardes.
$array = array(1000, 2001, 3054, 5087, 8000, 9000, 9500);
# Set array $valid voor het opslaan van alle geldige getallen.
$valid = array();
# De gehele array met getallen doorlopen.
foreach($array as $value){
# Controleren of we met een geldig getal te maken hebben.
if($value >= $min and $value <= $max){
/*---- INFO: Ja, we hebben met een geldig getal te maken. ----*/
# Getal toevoegen aan array $valid voor later gebruik.
$valid[] = $value;
}
}
?>