php - Is it possible to loop through all the items of two arrays using foreach? -
मेरे पास दो सरणियाँ हैं: $ फ़ॉर्म
और $ formsShared
। < / P>
& lt;? Php foreach ($ r रूप में $ r):? & Gt; $ ( "# Shareform & LT;? = $ आर [ 'फॉर्म'] [ 'आईडी'];? & Gt;") को छिपाने ()।; क्लिक करें (फ़ंक्शन () {$ ("# shareform & lt;? = $ R ['फॉर्म'] ['' $ '' [& lt;? = $ R ['फ़ॉर्म'] ['आईडी'];; & gt; आईडी '];; & gt; ")। टॉगल (" शो ");}); & Lt;? Php endforeach; ? & Gt;
वर्तमान में, मेरे पास $ forms
सरणी में प्रत्येक फ़ॉर्म
के लिए यह छिपाना और टॉगल फ़ंक्शन है I मुझे ये कार्य चाहते हैं कि $ formsShared
array में भी फ़ॉर्म के लिए सक्षम हो।
यदि मैं $ formsShared
के लिए लूप के लिए एक और जोड़ता हूं, तो इस तरह से :
& lt;? Php foreach ($ रूप $ $ के रूप में साझा किए गए):? & Gt; $ ( "# Shareform & LT;? = $ आर [ 'फॉर्म'] [ 'आईडी'];? & Gt;") को छिपाने ()।; क्लिक करें (फ़ंक्शन () {$ ("# shareform & lt;? = $ R ['फॉर्म'] ['' $ '' [& lt;? = $ R ['फ़ॉर्म'] ['आईडी'];; & gt; आईडी '];; & gt; ")। टॉगल (" शो ");}); // शेयर क्लिक करें & lt;? Php endforeach; ? & Gt;
मुझे जो चाहिए मैं प्राप्त करता हूं, लेकिन ऐसा लगता है कि एक ही कोड का पुनरावृत्ति हो।
समाधान: array_merge ()
केवल प्रकार सरणी का मानदंड स्वीकार करता है। तो अन्य प्रकारों को मर्ज करने के लिए टाइपकास्टिंग का उपयोग करें।
& lt;? Php foreach (array_merge (array) $ फ़ॉर्म, (अर्रे) $ formsShared) $ r के रूप में:? & Gt; $ ( "# Shareform & LT;? = $ आर [ 'फॉर्म'] [ 'आईडी'];? & Gt;") को छिपाने ()।; क्लिक करें (फ़ंक्शन () {$ ("# shareform & lt;? = $ R ['फॉर्म'] ['' $ '' [& lt;? = $ R ['फ़ॉर्म'] ['आईडी'];; & gt; आईडी '];; & gt; "। टॉगल (" शो ");}); // शेयर क्लिक करें & lt;? Php endforeach;? & Gt;
ऐसा लगता है कि आप दो सूचियों पर लूप नहीं चाहते हैं at उसी समय आप दो सूचियों से अलग लूप चाहते हैं, प्रत्येक सूची में किसी भी सूची में समान कोड निष्पादित करना चाहते हैं। तो क्यों नहीं सूचियों को सम्मिलित करें:
foreach (array_merge ($ फॉर्म, $ फॉर्म शेर किए गए) $ r के रूप में) // do stuff
Comments
Post a Comment