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

Popular posts from this blog

java - org.apache.http.ProtocolException: Target host is not specified -

java - Gradle dependencies: compile project by relative path -

ruby on rails - Object doesn't support #inspect when used with .include -