Aktuell prüfst du, ob der erlaubte Wert (ein string) in einem array (welches eigentlich ein String ist) enthalten ist.
Aber um das geht es ja. Der erlaubte Wert ist "jpg". Vertausche ich $needle mit $haystack etwa?
ja - du sollst prüfen, ob in der aktuellen Wert (die Extension, des aktuellen Arrayeintrags, der an die callbackfunktion übergeben wurden) in deinem array erlaubter extensions enthaöten ist.
Ein paar debug-Ausgaben wären nicht verkehrt.
Ja, ich weiss. Aber ich muss erst mal das Grundgerüst auf die Reihe bekommen
Genau dafür sind Kontrollaufgaben aber hilfreich :)
$meinarray
(
[0] => 'foo.jpg'
[1] => 'bar.txt'
[2] => 'baz.jpg'
)
array_filter($meinarray, 'callbackfunktion');
führt 3x die callbackfunktion auf
sieht also etwa so aus:
callbackfunktion('foo.jpg');
callbackfunktion('bar.txt');
callbackfunktion('baz.jpg');
function callbackfunktion($foo) {
if ($foo == 'foo.jpg') {
return true;
} else {
return false;
}
}
ergebnis:
$meinarray
(
[0] => 'foo.jpg'
)