2016-08-02 14 views
0

array_filterはキー数値ではなく配列値を渡すだけです...キー名にアクセスするには?例えば :my_funcarray_filterのキー名を渡す

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

私がチェックしたい:

if KEYNAME == 'country' then ...

+0

と@ Rizier123 DUPLICATEとしてそれらをマークする前に質問を読んで! このトピックでは、私の質問に対する答えはありません! –

+0

実際には、リンクされた質問の受け入れられた回答は、あなたがここで受け入れたものと同じ解決策ですが、実際に_より正確なフラグが渡されています。だから実際には、ハンドルを飛ばす前に答えを読んで理解しているかもしれません。 –

+0

@PatrickQありがとうございます。あなたは部分的に正しい。私は私のハンドルの飛行をしなかった、心配しなかった。その答えは私が直接理解するのが少し難しかった。しかし、トピックを閉じる前に、私がその答えを得ることができれば、私はここで尋ねなかったことを理解してください。だから、ユーザーが質問をしたら、可能ならば助けてください。そうでなければ、少なくともヒントを与えてください。受け入れられた答えを見て、それは私が探していたものでした。 –

答えて

2

array_filterはそれらを渡すことができます。

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

my_funcは、2つのparamsを通過します。キー、および値。

パトリック-Q @

array_filter doc page

関連する問題