आप PHP के end()
$array = array('a' => 1,'b' => 2,'c' => 3);
$lastElement = end($array);
foreach($array as $k => $v) {
echo $v . '<br/>';
if($v == $lastElement) {
// 'you can do something here as this condition states it just entered last element of an array';
}
}
Update1
01 उपयोग कर सकते हैं
जैसा कि उपरोक्त @ मिजोजा द्वारा इंगित किया गया है, यदि आपके पास सरणी में कई बार समान मूल्य है तो समस्या हो सकती है। नीचे इसके लिए तय है।
$array = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 2);
//point to end of the array
end($array);
//fetch key of the last element of the array.
$lastElementKey = key($array);
//iterate the array
foreach($array as $k => $v) {
if($k == $lastElementKey) {
//during array iteration this condition states the last element.
}
}
Update2
मैं बेहतर तो मैं क्या जवाब दे दिया है, क्योंकि यह आंतरिक सूचक सरणियों संशोधित नहीं करता है हो सकता है, मैं इस सवाल का जवाब अपने जवाब से मिलान करने के अद्यतन करने हूँ @onteria_ से समाधान मिल गया।
$array = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 2);
// Get array keys
$arrayKeys = array_keys($array);
// Fetch last array key
$lastArrayKey = array_pop($arrayKeys);
//iterate array
foreach($array as $k => $v) {
if($k == $lastArrayKey) {
//during array iteration this condition states the last element.
}
}
आप array_keys
द्वारा बनाई गई अस्थायी सरणी पर
स्रोत
2011-05-23 01:54:08
'गिनती ($ arr) - 1' पुनरावृत्तियों के लिए 'लूप' का उपयोग क्यों न करें? – Marcin
यदि आपके पास मिश्रित कुंजी है, तो आप कैसे निर्धारित करते हैं कि आखिरी वस्तु कौन सी कुंजी है? यदि आप इसे सरणी में जोड़े गए अंतिम आइटम के रूप में चाहते हैं, तो टाइम स्टैंप को इंगित करने के लिए कुछ डेटा होना चाहिए। – Rasika
अंतिम के लिए परिभाषा: सरणी के आंतरिक क्रम से।जो कि आखिरी तत्व कहने के समान है कि फ़ोरैच लूप – shealtiel