यदि आप एरे (या उसकी एक कॉपी कॉपी) को नष्ट करने से गुरेज नहीं करते हैं:
$stack = array("orange", "banana", "apple", "raspberry");
while ($fruit = array_pop($stack)){
echo $fruit . "\n<br>";
}
पैदा करता है:
raspberry
apple
banana
orange
मुझे लगता है कि यह समाधान इंडेक्स के साथ फ़िडलिंग की तुलना में क्लीनर को पढ़ता है और आपको इंडेक्स हैंडलिंग गलतियों को पेश करने की संभावना कम होती है, लेकिन इसके साथ समस्या यह है कि आपके कोड को पहले सरणी की एक अस्थायी प्रतिलिपि बनाने के लिए संभवतः थोड़ा अधिक समय लगेगा। । किसी इंडेक्स के साथ तेजी से चलने की संभावना है, और यह भी काम में आ सकता है अगर आपको वास्तव में इंडेक्स को संदर्भित करने की आवश्यकता हो, जैसे कि:
$stack = array("orange", "banana", "apple", "raspberry");
$index = count($stack) - 1;
while($index > -1){
echo $stack[$index] ." is in position ". $index . "\n<br>";
$index--;
}
लेकिन जैसा कि आप देख सकते हैं, आपको सूचकांक के साथ बहुत सावधान रहना होगा ...