Хуудсыг ачаалж байна. Түр хүлээнэ үү.
loading...
Дурын тэмдэгт гаргаж авах
FFMPEG ашиглан видеоны хугацаа тодорхойлох
Хичнээн зураг байгааг олох
Хавтас жагсаах функц
Зургуудыг салгаж авах
Баазын мэдээллээс зургуудыг салгаж авах
Файлын хэмжээг харуулах
FLV файлын хугацааг тодорхойлох
Крилл юникод үгийн уртыг олох
Мэдээллийг хуудаслаж харуулах
Цонхны төлөв үг болон дэвсгэр өнгө солих
Юникод үгийг таслах mbm_substr() функц
Цаг тооцоолох функц, хэдэн цагийн өмнө вэ?
IP --> Long IP
Array-н утгуудыг эрэмбэлэх
HTML код цэвэрлэх
Хавтсан дахь файлуудыг жагсаах
FLV тоглуулагч
Энгийн тухайн өдрийн огноо хэвлэдэг функц
Regex ашигласан SQL injection - ээс хамгаалдаг функц
Youtube Video-ний мэдээлэл авах
getdate(), date(), mktime() ашиглан календар хийх
Үг тасалж авах substr()
cURL, түүнийг ашиглан файл татах
FTP_PUT() функц
substr_count(), explode() жишээ. Үг ялгаж авах
Имэйл шалгах
Хэрэглэгчийг IP хаягаар нь хандах эрхийг нь хаах скрипт
Имэйл илгээх функц
Хуудаслалт - №2
filter_var функцыг email хаяг шалгахад ашиглах
File inclusion, include(), require(), include_once(), require_once()
Мэдээлэл оруулах функц
Цагийн зөрүү
htaccess ашиглах
SESSION гэж юу вэ? session_start(); session_destroy();

Функцууд

Крилл юникод үгийн уртыг олох
Крилл үсэг маань 2 тэмдэгтээс бүрддэг гээд бараг сүүлийн бүх бичлэгүүд дээрээ тусгаж байгаа. Харин энэ удаад ямар тэмдэгтээс яаж бүрдээд байгаа болон өгөгдсөн үгийн уртыг хэрхэн олох талаар харуулъя.

Юуны өмнө өгөгдсөн үгийн ASCII кодыг харуулдаг функцыг бичиж туршиж үзье.

Код:
function a($a){
    for($i=0;$i<strlen($a);$i++){
        echo ord($a[$i]).'<br />';
    }
}


Дээрхи функц маань өгөгдсөн ямарваа нэгэн тэмдэгтийн ACSII кодыг харуулна.

Туршъя:

Код:
echo a("ӨөҮүЯяЁё");


Дээрхи кодуудыг нэг файлд хадгалаад браузер дээр ажиллуулж үзэхэд
Код:
211
168
211
169
210
174
210
175
208
175
209
143
208
129
209
145

Ийм үр дүн гарна. Крилл үсгэнд хэдэн /2,3-с хэтрэхгүй байх/ онцгой гэж хэлэгдэхээр үсэг байдаг. Тэр нь ӨөҮүЯяЁё зэрэг үсгүүд юм.

Дээрхи үр дүнг харахад ихэнх үсгүүд 208-211 ASCII кодны араас дахин нэг тэмдэгт аван бүрдэж байгаа. Тиймээс бид үгийн урт олох функцаа хялбархаан бичих боломжтой болж байна. Нэг үгээр хэлбэл урд нь залгагддаг кодуудыг хасаад үлдсэнийг нь тоолно гэсэн үг юм.

Кридд юникод үгийн уртыг олох
Код:
function mbm_strlen($str='') {
    $a[0] = array(chr(208),chr(209),chr(210),chr(211));
    $a[1] = array('','','','');
    $str = str_replace($a[0],$a[1],$str); 
    return strlen($str);
}


Уг функцыг ашиглахдаа :

Код:
echo mbm_strlen("ӨөҮLүЯяЁё");


гэж бичиж өгөх ба дээрхи үр дүнд 9 гэсэн хариу гарна.

Мэргэжлийн программистууд арай өөр аргаар бичих байх жишээ нь mrFG-ийн бичсэн функцтэй танилцана уу.

Код:
function strlen_utf8 ($str) {
    $i = 0;
    $count = 0;
    $len = strlen ($str);
    while ($i < $len)
    {
        $chr = ord ($str[$i]);
        $count++;
        $i++;
        if ($i >= $len)
           break;
       
        if ($chr & 0x80)
        {
           $chr <<= 1;
           while ($chr & 0x80)
           {
               $i++;
               $chr <<= 1;
           }
        }
    }
    return $count;
}


Үнэлэх
Нэвтрэнэ үү
Үнэлгээ (0)

Сэтгэгдэл үлдээх
Нэр
Сэтгэгдэл
Өмнөх сэтгэгдлүүд »