आप दो सरणी ($ ए और $ बी) की तुलना कैसे कर सकते हैं और सरणी $ ए पर अगले लूप के लिए पहले से मिलान करने वाले तत्वों को कम कर सकते हैं?दो सरणी की तुलना कैसे करें और अगले लूप के लिए मिलान तत्वों को कैसे हटाएं?
$A = array(1,2,3,4,5,6,7,8);
$B = array(1,2,3,4);
$C = array_intersect($A,$B); //equals (1,2,3,4)
$A = array_diff($A,$B); //equals (5,6,7,8)
क्या यह सबसे आसान तरीका है या क्या किसी अन्य कार्य का उपयोग करने का कोई तरीका है जिसे मैंने नहीं सोचा है? मेरा लक्ष्य एक सरणी है जिसे मैं लूप कर सकता हूं, संबंधित सामग्री के समूह खींच रहा हूं (मैंने उन रिश्तों को कहीं और परिभाषित किया है) जब तक कि सरणी झूठी न हो।
करने की कोशिश यह मुझे हो सकता है, लेकिन मुझे नहीं लगता प्रश्न बहुत स्पष्ट है। जैसा कि मैंने इसे पढ़ा है आप केवल array_diff ($ ए, $ बी) में रुचि रखते हैं (जो कि बहुत आसान लगता है)। या $ सी की गणना भी आवश्यक है? (यदि ऐसा है, तो आप array_diff ($ ए, $ बी) के बजाय array_diff ($ ए, $ सी) का उपयोग कर सकते हैं।) – mweerden
नहीं, मैं $ ए और $ बी – kevtrout