में कैसे जोड़ते हैं भाषा PHP है। मेरे पास एक foreach ($ b के रूप में $ b) और एक और foreach ($ c $ d => $ e के रूप में $ c) है। मैं उन्हें एक के रूप में पढ़ने के लिए कैसे जोड़ूं। मैं foreach थक गया ($ $ के रूप में $ बी) & & ($ सी $ d => $ ई) के रूप में, लेकिन यह बकवास है।आप दो foreach loops को एक
6
A
उत्तर
0
यह वही करेगा जो आप चाहते हैं। यह आपके लूप में एक ही समय में समान रूप से दोनों सरणी अग्रिम होगा।
foreach($a as $b)
{
list($d,$e) = each($c);
//continue on with $b, $d and $e all set
}
each()
प्रत्येक यात्रा पर $c
की सरणी सूचक आगे बढ़ाएंगे: आप हमेशा break
मैन्युअल अगर $c
$a
तुलना में एक अलग आकार है और आप सरणी आकार के आधार पर तोड़ने तर्क की जरूरत है सकते हैं।
3
मुझे समझ में नहीं आता कि आप क्या करने की कोशिश कर रहे हैं। आप $a
और $c
से सभी संयोजनों चाहते हैं
foreach ($a as $b) { ... }
foreach ($c as $d => $e) { ... }
: आप एक के बाद उन्हें एक पहुंचना चाहते हैं तो सिर्फ दो छोरों का उपयोग
foreach ($a as $b) {
foreach ($c as $d => $e) {
// do stuff
}
}
मुझे लगता है कि आप की तरह कुछ कर सकता है:
foreach (array_merge($a, $c) as $k => $v) {
...
}
लेकिन मुझे जरूरी नहीं कि वह सलाह दे।
22
उदा में रुचि हो सकती
// ArrayIterator is just an example, could be any Iterator.
$a1 = new ArrayIterator(array(1, 2, 3, 4, 5, 6));
$a2 = new ArrayIterator(array(11, 12, 13, 14, 15, 16));
$it = new MultipleIterator;
$it->attachIterator($a1);
$it->attachIterator($a2);
foreach($it as $e) {
echo $e[0], ' | ', $e[1], "\n";
}
प्रिंट
1 | 11
2 | 12
3 | 13
4 | 14
5 | 15
6 | 16
7
1) सबसे पहले विधि
<?php
$FirstArray = array('a', 'b', 'c', 'd');
$SecondArray = array('1', '2', '3', '4');
foreach(array_combine($FirstArray, $SecondArray) as $f => $n) {
echo $f.$n;
echo "<br/>";
}
?>
या 2) दूसरी विधि
<?php
$FirstArray = array('a', 'b', 'c', 'd');
$SecondArray = array('1', '2', '3', '4');
for ($index = 0 ; $index < count($FirstArray); $index ++) {
echo $FirstArray[$index] . $SecondArray[$index];
echo "<br/>";
}
?>
संबंधित मुद्दे
- 1. /foreach loops
- 2. stdClass ऑब्जेक्ट और foreach loops
- 3. नॉकआउट Foreach loops के भीतर उत्पन्न आईडी
- 4. एक foreach
- 5. क्या मैं foreach के साथ बराबर आकार के दो loops के माध्यम से पुनरावृत्त कर सकते हैं?
- 6. एक foreach
- 7. एक foreach पाश
- 8. एक foreach loop
- 9. पाइथन जबकि loops
- 10. मैं @foreach
- 11. FB.XFBML.parse loops और हजारों जावास्क्रिप्ट त्रुटियों को
- 12. नेस्टेड foreach()
- 13. कैसे एक वर्ग foreach
- 14. एक foreach पाश
- 15. अनसेट एक foreach पाश
- 16. php एक foreach
- 17. नेस्टेड loops अधिक कुशल बनाओ?
- 18. "[] .forEach"
- 19. foreach
- 20. आप दो wchar_t * को एक साथ कैसे जोड़ते हैं?
- 21. बिग ओ के लिए loops
- 22. नेस्टेड foreach एक HashMap पैरामीटर
- 23. NVelocity, foreach और दो सूचियों के साथ समस्या
- 24. नेस्टेड foreach
- 25. पीएचपी पीडीओ bindParam एक foreach
- 26. PHP: एक स्ट्रिंग को एक सरणी foreach char
- 27. क्यूएमएल एनिमेशन दोनों "वेग" और अनंत "loops"
- 28. डार्ट्स को कैसे रोकें .forEach()?
- 29. एनिमेटेड gif केवल क्रोम और फ़ायरफ़ॉक्स में एक बार loops
- 30. क्या आप इन दो तरीकों से एक सामान्य कार्यक्षमता को दोबारा कर सकते हैं?
कोड मैं आज देखा है की सबसे दिलचस्प शांति है कि। इसके लिए एक प्लस। क्या सरणी बराबर लंबाई के होते हैं, या आप किसी बिंदु पर उनमें से केवल एक पर फिर से चलना बंद कर देते हैं? –
यह इस बात पर निर्भर करता है कि आपने एकाधिक इटरेटर :: MIT_NEED_ANY या एकाधिक इटरेटर :: MIT_NEED_ALL ध्वज सेट किया है या नहीं। MIT_NEED_ALL के साथ इटेटरेटर बंद हो जाता है यदि किसी भी आंतरिक इटरेटर्स के पास कोई और तत्व नहीं है। MIT_NEED_ANY के साथ इटेटरेटर तब तक जारी रहता है जब तक कि कम से कम एक आंतरिक इटरेटर के पास कोई अन्य तत्व न हो, अन्य सभी आइटम नल हो जाते हैं। MIT_NEED_ALL डिफ़ॉल्ट है। – VolkerK
जानकारी के लिए धन्यवाद, बहुत अच्छा! –