लौटा रहा है यह मुद्दा यह है कि जब मैं $picnameoutput
के साथ सरणी बनाने के बाद print_r करता हूं तो यह स्क्रीनशॉट में दिखाई देने वाले सरणी को प्रिंट करता है।मेरा लूप केवल एक मान
बाद में मैं लूप चलाने के बाद और आउटपुट देखने के बाद इसे केवल 1 मान देता हूं और मुझे यह नहीं पता कि यह उस मूल्य को क्यों चुनता है, यह सरणी में पहला भी नहीं है।
बहुत निराश।
यहाँ मेरी कोड
<?php
$largedir = 'images/headshots/large';
$large = scandir($largedir);
$picnameoutput = preg_grep("/adam.*/", $large);
print_r($picnameoutput);
for ($i=0; $i<count($picnameoutput); $i++); {
echo "$picnameoutput[$i]";
}
?>
यहाँ है और एक स्क्रीनशॉट है, तो आप देख सकते हैं कि मैं क्या मतलब
लिखा जा सकता है $ बदलें i <गिनती ($ picnameoutput) द्वारा $ i <= गिनती ($ picnameoutput) सभी मानों के माध्यम से लूप करने के लिए। आपके द्वारा उपयोग किए गए वाक्यविन्यास के कारण आप adam8.jpg प्राप्त कर रहे हैं। – Tom
आपको कभी भी लूप में 'गिनती() 'का उपयोग नहीं करना चाहिए क्योंकि यह प्रत्येक लूप पर निष्पादित किया जाएगा। आपको केवल एक चर के लिए 'count() 'का मान जोड़ना चाहिए और उस लूप में उस चर को जांचना चाहिए। – PeeHaa