मैं एक सरणी है कि देशों है:सरणी सरणी में कुंजी पर छेड़छाड़?
array(
'AF'=>'AFGHANISTAN',
'AL'=>'ALBANIA',
'DZ'=>'ALGERIA',
'AS'=>'AMERICAN SAMOA',
);
और मैं एक सरणी में कुंजी के कुछ है कि
array('AL', 'DZ');
मैं एक समारोह है कि मानकों के रूप में दोनों सरणियों ले जाएगा कॉल करना चाहते है और वापसी
array(
'AL'=>'ALBANIA',
'DZ'=>'ALGERIA',
);
मैं जानता हूँ कि php चाबियाँ, या मानों की तुलना करने कार्यों में निर्माण किया है, लेकिन ऐसा लगता है उन कार्यों सब उम्मीद आप हेक्टेयर दो 1 डी arrays 'या दो 2 डी arrays हैं।
मैं पहली सरणी के लिए array_keys()
से अधिक पाश सकता है और प्रत्येक कुंजी पर एक in_array()
जांच करते हैं, लेकिन वह वास्तव में inefficent लगता है ...
मुझे दो बार देखना था, लेकिन यह एक बहुत अच्छा, छोटा समाधान है। +1 –
@deceze - अच्छा समाधान - क्या नए सरणी मिलान में सभी मानों की गणना करने का एक प्रभावी तरीका है (उदाहरण के लिए, एक चेक: $ चयन = सरणी ('AL', 'AF', 'DZ', ' एएस '); – JM4
@ जेएम 4 हां,' छेड़छाड़ 'के बजाय' diff' करें। – deceze