2017-10-05 4 views
-2

Also, ich an diesem Problem bin fest: Ich habe ein assoziatives Array mit Werten wie folgt aus:Suchen und mehrere Schlüssel und Wert zurück, wenn der Wert im definierten Bereich ist

$age = array("Brian"=>"25","Peter"=>"35", "Ben"=>"37", 
"Joe"=>"43", and many more); 

Das Ergebnis Ich suche so etwas wie diese:

$age = array("Peter"=>"35", "Ben"=>"37"); 

So entweder Entfernen von Einträgen, wenn dieser Wert unter/gleich 34 und Einträgen, bei denen der Wert über/gleich 38 ist oder die vorhandenen Array zu suchen und einen neuen, aktualisierte Array zurück.

Ich habe versucht, mit Array_Search, Bereich, für Schleifen, aber ich bekomme es nie zur Arbeit. Hat jemand eine Lösung?

+0

zeigen Sie Ihren Code ... –

+0

Verwendung 'array_filter' und als Marcin sagte - Sie einen Code, mit dem Sie Probleme haben, nicht zu fragen, für jemanden zu implementierende Lösung für Sie zeigen sollte. – meta

Antwort

0

So würde ich es machen.

$age = array("Brian"=>"25","Peter"=>"35", "Ben"=>"37", "Joe"=>"43"); 
function filterFun($value){ 

    return ($value <= 34) || ($value >= 38); 
} 

$items = array_filter($age, "filterFun"); 

var_dump($items); 
+0

Danke, das hat mich auf den richtigen Weg gebracht! Wird das nächste Mal meinen Code präsentieren. Ich musste dies ändern, damit es funktioniert: return ($ value> = 34) && ($ value <= 38); – Katalo

Verwandte Themen