2017-10-05 3 views
-2

Donc, je suis coincé à ce problème: j'ai un tableau associatif avec des valeurs comme ceci:Recherche et retour clé multiple et de la valeur si la valeur est dans la plage définie

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

Le résultat que je cherche est quelque chose comme ceci:

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

Ainsi soit la suppression des entrées dont la valeur est sous/égale à 34 et les entrées dont la valeur est supérieure/égale à 38. Ou pour rechercher le tableau existant et en retournant un nouveau tableau mis à jour.

J'ai essayé avec array_search, range, pour les boucles, mais je ne l'ai jamais fait fonctionner. Quelqu'un at-il une solution?

+0

montrer votre code ... –

+0

utilisez 'array_filter', et comme Marcin dit - vous devez montrer un code avec lequel vous avez des problèmes, ne pas demander à quelqu'un de mettre en œuvre la solution pour vous. – meta

Répondre

0

Voici comment je le ferais.

$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

Merci, ça m'a mis sur la bonne voie! Présentera mon code la prochaine fois. J'ai dû changer cela pour que cela fonctionne: return ($ value> = 34) && ($ value <= 38); – Katalo