Tach!
Das ist meine Funktion:
function inarray($var){ if($var['zeit'] == $time){ return(true); } else{ return(false); } }
Die Variable $time existiert nicht im Scope deiner Funktion. Sollte einen Fehler geben, wenn man error_reporting auf E_ALL und display_errors auf on/1 hat.
Und das dann das Aufrufen mit array_filter:
if(array_filter($daten, "inarray") == true){
array_filter() liefert ein Array zurück. Wenn du nur wissen willst, ob dein Eintrag enthalten ist, dann schau ob ds Array empty() ist oder nicht. Ansonsten bekommst du alle passenden Einträge aus deinem Array zum Drüberlaufen mit foreach. Oder wenn nur ein Ergebnis entstehen kann, dann findest du es im nullten Element.
Ich blick langsam nicht mehr durch…
Erstmal solltest du losgelöst von deinem eigentlichen Problem die Arbeitsweise verstehen. Dann kannst du das Wissen auf dein Problem anwenden. Und musst dazu mitunter (so auch hier) die Herangehensweise an die Lösung ändern.
dedlfix.