Uboreshaji wa Matumizi ya Semi za Kawaida katika PHP
Semi za kawaida ni jambo kubwa na linalofanya kazi polepole. Wakati kuna suluhisho mbadala, ni vyema kutumia hilo.
Tutaangalia kwa mfano. Tuchukulie tunahitaji kuangalia ikiwa msururu fulani unaanza na alama ya mshangao. Programu fulani alitatua hili kazi kwa kutumia semi za kawaida:
<?php
if (preg_match('#^!#', $str)) {
echo 'ndio';
} else {
echo 'hapana';
}
?>
Hata hivyo, kazi kama hiyo ina suluhisho linalofanya kazi haraka zaidi:
<?php
if ($str[0] == '!') {
echo 'ndio';
} else {
echo 'hapana';
}
?>
Semi za kawaida ni jambo kubwa na linalofanya kazi polepole zinazofanya kazi polepole. Daima, popote pale kuna suluhisho mbadala, ni vyema kutumia hilo.
Katika msimbo unaofuata programu fulani anaanagalia,
ikiwa kuna sehemu ya msururu '333'.
Boresha uamuzi wa programu huyu.
Huu ndio msimbo:
<?php
$str = '1233345';
if (preg_match('#333#', $str)) {
echo 'ipo';
} else {
echo 'haipo';
}
?>
Katika msimbo unaofuata programu fulani anaanagalia,
ikiwa msururu unaishia na .html.
Boresha uamuzi wa programu huyu.
Huu ndio msimbo:
<?php
$str = 'index.html';
if (preg_match('#\.html$#', $str)) {
echo 'ndio';
} else {
echo 'hapana';
}
?>
Andika msimbo, ambao utakuwa unakuangalia, ikiwa msururu
unaishia na .png au kwa .jpg.