Optimization ၏သော့သည်သော့ချက်ဖြစ်သည်။ အကယ်. ကျွန်ုပ်တို့သည်အမြင့်ဆုံးတန်ဖိုးကိုရလိုပြီးမြေပုံကွက်ကွက်ကွက်ကွက်ကွက်ကွက်ကွက်ကွက်ကွက်ကွက်ကွက်ကွက်ကွက်ကွက်ကွက်ကွက်ကွက်ကွက်ကွက်ကွက်ကွင်းကွင်းကိုကျွန်ုပ်တို့ရေးနိုင်သည်။
<span><span><span class="hljs-variable">$prices</span></span><span> = [</span><span><span class="hljs-number">1999</span></span><span>, </span><span><span class="hljs-number">2500</span></span><span>, </span><span><span class="hljs-number">3200</span></span><span>, </span><span><span class="hljs-number">1800</span></span><span>];
</span><span><span class="hljs-variable">$maxPrice</span></span><span> = </span><span><span class="hljs-literal">null</span></span><span>;
</span><span><span class="hljs-keyword">foreach</span></span><span> (</span><span><span class="hljs-variable">$prices</span></span><span> </span><span><span class="hljs-keyword">as</span></span><span> </span><span><span class="hljs-variable">$p</span></span><span>) {
</span><span><span class="hljs-variable">$converted</span></span><span> = </span><span><span class="hljs-variable">$p</span></span><span> / </span><span><span class="hljs-number">100</span></span><span>;
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-variable">$maxPrice</span></span><span> === </span><span><span class="hljs-literal">null</span></span><span> || </span><span><span class="hljs-variable">$converted</span></span><span> > </span><span><span class="hljs-variable">$maxPrice</span></span><span>) {
</span><span><span class="hljs-variable">$maxPrice</span></span><span> = </span><span><span class="hljs-variable">$converted</span></span><span>;
}
}
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$maxPrice</span></span><span>; </span><span><span class="hljs-comment">// ထုတ်လုပ်ခြင်း 32</span></span><span>
</span></span>ဤသို့ပြုလုပ်ခြင်းသည် array_map ၏လုပ်ငန်းစဉ်ကိုရှောင်ရှားသည်။
အကယ်. ကုဒ်သည်အလုပ်လုပ်သောစတိုင်ကိုဆက်လက်ထိန်းသိမ်းထားရန်လိုအပ်ပါကမှတ်ဥာဏ်သုံးစွဲမှုကိုလျှော့ချလိုပါကမီးစက်ကိုသင်စဉ်းစားနိုင်သည်။
<span><span><span class="hljs-function"><span class="hljs-keyword">function</span></span></span><span> </span><span><span class="hljs-title">convertPrices</span></span><span>(</span><span><span class="hljs-params"><span class="hljs-variable">$prices</span></span></span><span>) {
</span><span><span class="hljs-keyword">foreach</span></span><span> (</span><span><span class="hljs-variable">$prices</span></span><span> </span><span><span class="hljs-keyword">as</span></span><span> </span><span><span class="hljs-variable">$p</span></span><span>) {
</span><span><span class="hljs-keyword">yield</span></span><span> </span><span><span class="hljs-variable">$p</span></span><span> / </span><span><span class="hljs-number">100</span></span><span>;
}
}
</span><span><span class="hljs-variable">$prices</span></span><span> = [</span><span><span class="hljs-number">1999</span></span><span>, </span><span><span class="hljs-number">2500</span></span><span>, </span><span><span class="hljs-number">3200</span></span><span>, </span><span><span class="hljs-number">1800</span></span><span>];
</span><span><span class="hljs-variable">$maxPrice</span></span><span> = </span><span><span class="hljs-title function_ invoke__">max</span></span><span>(</span><span><span class="hljs-title function_ invoke__">iterator_to_array</span></span><span>(</span><span><span class="hljs-title function_ invoke__">convertPrices</span></span><span>(</span><span><span class="hljs-variable">$prices</span></span><span>)));
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$maxPrice</span></span><span>; </span><span><span class="hljs-comment">// ထုတ်လုပ်ခြင်း 32</span></span><span>
</span></span>Ither_to_tarray ကိုဤနေရာတွင်အသုံးပြုသော်လည်းပိုမိုရှုပ်ထွေးသော streaming spries များတွင်မီးစက်သည်တစ်ချိန်တည်းတွင်ကြီးမားသောအချက်အလက်များကိုမှတ်ဉာဏ်ထဲသို့ 0 င်ရောက်နိုင်သည်။
သက်ဆိုင်သောတက်(ဂ်)များ:
array_map