द्वारा दो एरे विलय करना ठीक है, अगर ऐसा लगता है कि यह वास्तव में सरल और array_merge()
या array_merge_recursive
जैसे फ़ंक्शन द्वारा पूरा किया जाना चाहिए, लेकिन मैं इसे काफी समझ नहीं सकता। मेरे पास नीचे दिए गए (सरलीकृत) उदाहरण की तरह संरचित दो सरल सरणी हैं। मैं बस उन्हें अपने सूचकांक के आधार पर एक सरणी में विलय करना चाहता हूं।इंडेक्स
$ सरणी 1:
Array (
[0] => Array (
[ID] => 201
[latLng] => 45.5234515, -122.6762071
)
[1] => Array (
[ID] => 199
[latLng] => 37.7931446, -122.39466520000002
)
)
वगैरह ...
$ array2:
Array (
[0] => Array (
[distance] => 1000
[time] => 10
)
[1] => Array (
[distance] => 1500
[time] => 15
)
)
$ desiredResult:
Array (
[0] => Array (
[ID] => 201
[latLng] => 45.5234515, -122.6762071
[distance] => 1000
[time] => 10
)
[1] => Array (
[ID] => 199
[latLng] => 37.7931446, -122.39466520000002
[distance] => 1500
[time] => 15
)
)
जब मैं इन का उपयोग कर कार्यों विलय विलय करने के लिए प्रयास करते हैं, मैं केवल यह प्राप्त कर सकते हैं:
$ unDesiredResult:
Array (
[0] => Array (
[ID] => 201
[latLng] => 45.5234515, -122.6762071
)
[1] => Array (
[ID] => 199
[latLng] => 37.7931446, -122.39466520000002
)
[2] => Array (
[distance] => 1000
[time] => 10
)
[3] => Array (
[distance] => 1500
[time] => 15
)
)
मैं के माध्यम से लूप करने की आवश्यकता है पहले में दूसरे सेट पुश करने के लिए , या यह एक मौजूदा समारोह के साथ किया जा सकता है?
तो मैं के माध्यम से (मैं हमेशा वहाँ एक तेज तरीका है मान पाश की क्या ज़रूरत है कि मुझे याद आ रही है)। धन्यवाद, यह पूरी तरह से काम करता है (जैसा कि नीचे दिया गया जवाब हो सकता है, लेकिन मैं सबसे सरल के लिए जा रहा हूं)। – Kerri
@ केरी: मुझे एक अंतर्निहित फ़ंक्शन नहीं मिला जो आप चाहते हैं। 'array_merge_recursive' वांछित आउटपुट नहीं देता है। –
@ केरी: 'array_merge_recursive' काम करेगा यदि आपके सरणी [स्ट्रिंग कुंजी] (http://ideone.com/xZQYd) (नहीं [संख्यात्मक कुंजी] (http: // ideone।com/s8mHI)); –