2016-08-02 25 views
0

array_filter只傳遞數組值,而不是鍵名...如何訪問鍵名? 例如:傳遞鍵名在array_filter

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

my_func我要檢查:

if KEYNAME == 'country' then ...

+0

@帕特里克-Q和@ Rizier123 其標記爲重複之前,閱讀的問題! 在那個話題中,我的問題沒有答案! –

+0

實際上,鏈接問題中的接受答案與您在此接受的解決方案是相同的解決方案,但實際上已通過_more更多精確標誌。所以也許在飛出手柄之前實際閱讀並理解答案。 –

+0

@PatrickQ謝謝。你有部分權利。我沒有飛過我的手柄,不用擔心。只是這個答案對我直接理解有點困難。然而,在結束這個話題之前,請理解,如果我能得到答案,我不會在這裏問。所以,如果用戶詢問問題,那麼如果可以的話,幫助他。如果不是,那麼至少應該提示一下。看看接受的答案,那就是我正在尋找的東西。 –

回答

2

array_filter同樣可以通過他們。

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

my_func將然後被傳遞兩個參數;關鍵和價值。

array_filter doc page