我有兩個數組:使用另一個數組的值更改數組的鍵的最佳方法是什麼?
array (
'AK_AGE_ASS_VISIBLE' => '1',
'AK_AGE_ASS_COMP' => '0',
.....
)
我想改變的關鍵,另一個值從另一個陣列服用:
array(
'AK_AGE_ASS_VISIBLE' => 'AGENT_ASSOCIATED',
'AK_AGE_ASS_COMP' => 'AGENT_ASSOCIATED_O',
....
)
結束數組應該產生此陣:
array(
'AGENT_ASSOCIATED' => '1',
'AGENT_ASSOCIATED_O' => '0',
...
)
做這些事情的正確方法是什麼?請注意,arrayys將不具有相同數量的條目,並且不保證第一個陣列在另一個陣列中將具有相應的鍵。
非常感謝您
這扼殺了所有丟失的鑰匙,如果它不具有$鍵盤佈局的對應關係。這是我的解決方案: if($ keymap [$ key]){ \t \t \t \t $ output [$ keymap [$ key]] = $ val; \t \t \t}否則{ \t \t \t \t $輸出[$關鍵] = $ VAL; \t \t \t} – 0plus1 2009-11-17 11:43:05
@ 0plus1:使用'isset'作爲變量存在測試:'if(isset($ keymap [$ key]))'。 – Gumbo 2009-11-17 16:43:28