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.
Ich hab $needle und $haystack verwechselt, weil ich dachte, der zu durchsuchende "array" ist der, der an die funktion geschickt wird. Dabei ist der zu durchsuchende array ja der jenige, der die mögliches extensions definiert - in meine Fall ja kein array sondern ein string ... so doof!
Genau dafür sind Kontrollaufgaben aber hilfreich :)
hab grad kein PHP bei mir ;)
$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:
> ~~~php
> 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'
> )
Danke für Deine Hilfe!
Gruss