2016-08-02 2 views
0

array_filter passe uniquement les valeurs de tableau, pas les noms de clé ... comment accéder au nom de clé? par exemple:pass nom_fichier dans array_filter

$array= array('country'=>'Spain'); 
array_filter($array,'my_func'); 

avec my_func je veux vérifier:

if KEYNAME == 'country' then ...

+0

@ Patrick-Q et @ Rizier123 Lisez la question avant de les marquer comme doublon! Dans ce sujet, il n'y a pas de réponse à ma question! –

+0

En fait, la réponse acceptée dans la question liée est la même que celle que vous avez acceptée ici, mais en réalité avec un drapeau _more précise_ passé. Alors peut-être lire et comprendre les réponses avant de s'envoler. –

+0

@PatrickQ merci. Vous êtes partiellement droit. Je n'ai pas volé de ma poignée, pas d'inquiétude. juste cette réponse était un peu difficile pour moi de comprendre directement. Cependant, avant de fermer le sujet, s'il vous plaît comprendre, que si je pouvais obtenir dans cette réponse, je n'aurais pas demandé ici. Donc, si l'utilisateur pose une question, alors aidez-le si vous le pouvez. sinon, alors donnez au moins un indice. regarde la réponse acceptée, c'est ce que je cherchais. –

Répondre

2

array_filter peut les transmettre.

array_filter($array, 'my_func', ARRAY_FILTER_USE_BOTH);

et my_func seront ensuite passé deux params; la clé et la valeur

array_filter doc page