PHP හි නිත්‍ය ප්‍රකාශන භාවිතය හොඳින් කිරීම

නිත්‍ය ප්‍රකාශන ඉතා බර අතර සාපේක්ෂව මන්දගාමීව ක්‍රියාත්මක වන දෙයකි. විකල්ප විසඳුමක් ඇති විට, අපේක්ෂිතයි එය භාවිතා කිරීම.

අපි උදාහරණයක් බලමු. යම් යතුරු පෙළක් අප්‍රසන්න ලකුණකින් ආරම්භ වේද යන්න පරීක්ෂා කිරීමට අවශ්‍ය යැයි සිතමු. යම් ක්‍රමලේඛකයෙක් මෙම කාර්යය විසඳුවේ නිත්‍ය ප්‍රකාශනයක් හරහා:

php<?php
  if (preg_match('#^!#', $str)) {
    echo 'ඔව්';
  } else {
    echo 'නැත';
  }
?>

කෙසේ වෙතත්, මෙවැනි කාර්යයකට වඩාත් වේගයෙන් ක්‍රියාත්මක වන විසඳුමක් ඇත:

php<?php
  if ($str[0] == '!') {
    echo 'ඔව්';
  } else {
    echo 'නැත';
  }
?>

නිත්‍ය ප්‍රකාශන ඉතා බර අතර සාපේක්ෂව මන්දගාමීව ක්‍රියාත්මක වන දෙයකි. සෑම විටම, විකල්ප විසඳුමක් ඇති තැන, අපේක්ෂිතයි එය භාවිතා කිරීම.

Задание 1

පහත කේතයේ යම් ක්‍රමලේඛකයෙක් පරීක්ෂා කරන්නේ, යතුරු පෙළේ '333' යන උපපේශනය තිබේද යන්නයි. මෙම ක්‍රමලේඛකයාගේ විසඳුම හොඳින් කරන්න.

කේතය මෙන්න:

php<?php
  $str = '1233345';
  
  if (preg_match('#333#', $str)) {
    echo 'තිබේ';
  } else {
    echo 'නැත';
  }
?>
Задание 2

පහත කේතයේ යම් ක්‍රමලේඛකයෙක් පරීක්ෂා කරන්නේ, යතුරු පෙළ .html වලින් අවසන් වේද යන්නයි. මෙම ක්‍රමලේඛකයාගේ විසඳුම හොඳින් කරන්න.

කේතය මෙන්න:

php<?php
  $str = 'index.html';
  
  if (preg_match('#\.html$#', $str)) {
    echo 'ඔව්';
  } else {
    echo 'නැත';
  }
?>
Задание 3

යතුරු පෙළක් .png හෝ .jpg වලින් අවසන් වේද යන්න පරීක්ෂා කරන කේතය ලියන්න.