2010-06-24 11 views
20

मेरे पास दो एरे हैं: Array ([0] => 2 [1] => 3) और Array ([0] => 2)। मैं मान प्राप्त करना चाहता हूं, जो कि दूसरी सरणी में नहीं है। तो मैंने array_diff फ़ंक्शन का उपयोग किया है लेकिन मेरा परिणाम Array ([1] => 3) असल में यह परिणाम होगा। लेकिन यहां एक छोटी सी समस्या है, इसकी स्थिति (कुंजी) 1 है। मैं चाहता हूं कि परिणाम एक नई सरणी में 0 वें स्थान से शुरू हो, यानी Array ([0] => 3)array_diff परिणाम में अनुक्रमणिका को रीसेट कैसे करें?

क्या कोई मेरी मदद करता है?

+0

आप समझा सकते हैं क्यों जगह में मूल कुंजी हो रही एक समस्या का कारण बनता है? – salathe

उत्तर

36

आप array_values(array_diff($arr1, $arr2)); उपयोग कर सकते हैं क्रम मायने नहीं रखता

12

आप परिणाम पर array_values() चलाना चाहिए और यह आप अनुक्रमित के साथ एक नई सरणी 0.

यह array_diff() का एक ज्ञात कमी है पर शुरू, php docs जाँच देना होगा।

संबंधित मुद्दे