Ik heb 2 arrays:
Array 1:
Array 2:
LET OP! Deze waarden verschillen per keer, dus gewoon een simpele routinecheck zal niet gaan. Het is wel zo dat array nummer 2 altijd getallen heeft als keys.
In array 1 vertegenwoordigt elke key een parameter die het script kan/moet hebben. Als een parameter als waarde 0 heeft mag hij bestaan, als hij waarde 1 heeft MOET hij bestaan.
Array 2 bevat de werkelijke parameters die aan het script zijn meegegeven.
Nu is de bedoeling dat array 2 wordt doorlopen en dat wordt gekeken of alle MOET parameters aanwezig zijn en of er geen parameters zijn die NIET mogen bestaan, dat is in het juiste geval dus de rest die wel MAG bestaan maar niet MOET.
PHP heeft hier een prachtige functie voor, namelijk array_filter. Was het niet dat het ongelooflijk rot is om deze functie in een volledige OO-omgeving aan de praat te krijgen. Ongelooflijk rot als in onmogelijk.
Nou ben ik bezig geweest met een while loopje en daarin geneste if-statements. Blijft het probleem dat het lastig is om waarden zegmaar door te strepen in een array waar je al bent geweest zegmaar. Je kunt er wel een bepaalde waarde aan toekennen, dat is waar, maar dan kan dat maar in 1 array tegelijk.
Ik zou dus bijvoorbeeld alle waarden in array 1 het cijfer 2 kunnen geven als ze zijn geweest, maar dan moet ik alsnog in array 2 bepaalde keys weghalen.
Iemand enig idee hoe ik dit kan doen ?
Array 1:
PHP:
1
| <?['category'] => 0['voorbeeld'] => 1?> |
Array 2:
PHP:
1
| <?[0] => "category"[1] => "woeiwateenonzin"[2] => "nogmeershit"[3] => "voorbeeld"?> |
LET OP! Deze waarden verschillen per keer, dus gewoon een simpele routinecheck zal niet gaan. Het is wel zo dat array nummer 2 altijd getallen heeft als keys.
In array 1 vertegenwoordigt elke key een parameter die het script kan/moet hebben. Als een parameter als waarde 0 heeft mag hij bestaan, als hij waarde 1 heeft MOET hij bestaan.
Array 2 bevat de werkelijke parameters die aan het script zijn meegegeven.
Nu is de bedoeling dat array 2 wordt doorlopen en dat wordt gekeken of alle MOET parameters aanwezig zijn en of er geen parameters zijn die NIET mogen bestaan, dat is in het juiste geval dus de rest die wel MAG bestaan maar niet MOET.
PHP heeft hier een prachtige functie voor, namelijk array_filter. Was het niet dat het ongelooflijk rot is om deze functie in een volledige OO-omgeving aan de praat te krijgen. Ongelooflijk rot als in onmogelijk.
Nou ben ik bezig geweest met een while loopje en daarin geneste if-statements. Blijft het probleem dat het lastig is om waarden zegmaar door te strepen in een array waar je al bent geweest zegmaar. Je kunt er wel een bepaalde waarde aan toekennen, dat is waar, maar dan kan dat maar in 1 array tegelijk.
Ik zou dus bijvoorbeeld alle waarden in array 1 het cijfer 2 kunnen geven als ze zijn geweest, maar dan moet ik alsnog in array 2 bepaalde keys weghalen.
Iemand enig idee hoe ik dit kan doen ?