PHP में अंतर्निहित कार्यों के माध्यम से अनुकूलन
मान लीजिए एक प्रोग्रामर जाँचता है कि क्या
सरणी में संख्या 5 है:
<?php
$arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];
$exists = false;
foreach ($arr as $elem) {
if ($elem == 5) {
$exists = true;
break; // लूप से बाहर निकलेंगे, ताकि अतिरिक्त बार चक्कर न लगे
}
}
var_dump($exists);
?>
मेरा दावा है कि इस कोड में कुछ गड़बड़ है। आखिर क्या गलत है, क्या हम लूप से बाहर नहीं निकल जाते संख्या 3 मिलने के बाद? बात यह है, कि PHP में अंतर्निहित कार्य हमेशा तुलनीय स्व-लिखित कोड की तुलना में क्रमशः तेज काम करते हैं।
हमारे मामले में, एक फ़ंक्शन in_array मौजूद है,
जो दिए गए कार्य को हल करता है - और उपयोग
ठीक इसी फ़ंक्शन का करना चाहिए:
<?php
$arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];
var_dump(in_array(3, $arr));
?>
नैतिक शिक्षा: किसी कार्य को हल करने से पहले अवश्य जाँचें कि क्या PHP में इसके लिए कोई अंतर्निहित फ़ंक्शन मौजूद नहीं है।
निम्नलिखित कोड में, एक प्रोग्रामर सरणी के तत्वों का योग पता कर रहा है। इस प्रोग्रामर के समाधान का अनुकूलन करें।
कोड यहाँ है:
<?php
$arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];
$sum = 0;
foreach ($arr as $elem) {
$sum += $elem;
}
echo $sum;
?>
निम्नलिखित कोड में, एक प्रोग्रामर सरणी के तत्वों का गुणनफल पता कर रहा है। इस प्रोग्रामर के समाधान का अनुकूलन करें:
<?php
$arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];
$res = 1;
foreach ($arr as $elem) {
$res *= $elem;
}
echo $res;
?>