मैं अपनी वेबसाइट के लिए एक PHP 'यातायात प्रकाश' शैली चेतावनी प्रणाली कर रहा हूं, जो मूल रूप से कहता है 'यदि वर्तमान सरणी प्रविष्टि और अगले के बीच एक्स प्रतिशत परिवर्तन है, तो एक त्रुटि फेंक दें'।PHP में अगले foreach आइटम से तत्व खींचें?
तो, मैं अपने सरणी तत्वों के माध्यम से फ़ोरैच लूप में लूपिंग कर रहा हूं, हालांकि इस तरह कुछ करने में सक्षम होना चाहिए: (नोट: यह केवल एक मूल उदाहरण है, लेकिन विचार प्राप्त करने के लिए पर्याप्त होना चाहिए)
foreach($array as $a)
{
$thisValue = $a['value'];
$nextValue = next($a['value']);
$percentageDiff = ($nextValue-$thisValue)/$thisValue;
}
मैंने अगले() टैग अगले मूल्य प्राप्त करने के लिए रखे हैं लेकिन यह समझते हैं कि यह केवल सरणी के लिए काम करता है। क्या अगली फोरच आइटम प्राप्त करने के लिए मैं कुछ और उपयोग कर सकता हूं?
आपके समय के लिए धन्यवाद!
की [आगे बढ़ें जब पीएचपी 5.2 में एक सरणी पुनरावृत्ति] (http://stackoverflow.com/questions संभव डुप्लिकेट:
यहां एक नमूना है जो सरणी इटरेटर कार्यों का उपयोग कर साहचर्य सरणियों के लिए इस्तेमाल किया जा सकता है/2458099/peek-forward-when-iterating-an-array-in-php-5-2) – Gordon
प्रतिक्रियाओं के लिए धन्यवाद - यह सब करने के वास्तव में महान तरीके की तरह लग रहा था। मैंने @ ऑर्बलिंग और @ कॉन्टैगियस द्वारा प्रदान किए गए समाधान का चयन किया - जबकि यह बहुत ही मामूली ओवरहेड का कारण बनता है, मैं इसके साथ रह सकता हूं कि फ़ंक्शन को कितनी बार बुलाया जाएगा। – Sk446