PHP में अंतर्निहित कार्यों के माध्यम से अनुकूलन

मान लीजिए एक प्रोग्रामर जाँचता है कि क्या सरणी में संख्या 5 है:

php<?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<?php
  $arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];
  var_dump(in_array(3, $arr));
?>

नैतिक शिक्षा: किसी कार्य को हल करने से पहले अवश्य जाँचें कि क्या PHP में इसके लिए कोई अंतर्निहित फ़ंक्शन मौजूद नहीं है।

Задание 1

निम्नलिखित कोड में, एक प्रोग्रामर सरणी के तत्वों का योग पता कर रहा है। इस प्रोग्रामर के समाधान का अनुकूलन करें।

कोड यहाँ है:

php<?php
  $arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];
  
  $sum = 0;
  foreach ($arr as $elem) {
    $sum += $elem;
  }
  echo $sum;
?>
Задание 2

निम्नलिखित कोड में, एक प्रोग्रामर सरणी के तत्वों का गुणनफल पता कर रहा है। इस प्रोग्रामर के समाधान का अनुकूलन करें:

php<?php
  $arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];
  
  $res = 1;
  foreach ($arr as $elem) {
    $res *= $elem;
  }
  echo $res;
?>