php - Why this strange infinite loop occurs -
क्या किसी को पता है कि निम्न कोड क्यों है:
foreach ($ _POST $ new = & Gt; $ new_val) {foreach ($ info = $ old = & gt; $ old_val) {if ($ new == $ पुरानी || $ new_val! == $ old_val) {$ change_log [$ old] = array ("पुराना "= & Gt; $ old_val," new "= & gt; $ new_val,); var_dump ($ change_log); }}}
ओएस लटकाए (जैसे अनंत लूप में जा रहा है)।
लेकिन जब "अगर" स्थिति ऑपरेटर में होती है || इसे & amp; amp; & amp; जैसे:
यदि ($ नया == $ पुराना और amp; $ new_val! == $ old_val)
सब ठीक हो गया।
इसमें क्या गलत है || इस कोड में
यह var_dump ($ change_log) है;
लंबे समय तक। यदि सभी मान बदल जाते हैं, तो उस पंक्ति में 50 * 50 गुना और हर बार (प्रत्येक बेमेल के लिए) लंबाई $ change_log
बढ़ता है।
तो सबसे खराब स्थिति में, यह 2500 बार प्रिंटिंग $ change_log
की लंबाई 2500 हो सकती है।
इस लाइन को var_dump ($ change_log) रखें;
बाहरी लूप के बाद और देखें क्या होता है।
Comments
Post a Comment