PHP рдореЗрдВ рдкрд╛рда рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реБрдП, рднрд╛рдЧ 2 - Bigrams

рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ рдореЗрдВ , рд╡рд░реНрдгреЛрдВ рдХреЗ рд╡рд┐рддрд░рдг рдХреА рдЖрд╡реГрддреНрддрд┐ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдкрд╛рда рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ, рдЙрдиреНрд╣реЛрдВрдиреЗ рдиреЛрдЯ рдХрд┐рдпрд╛ : рдпрджрд┐ рдЖрдк рдмреАрдЧреНрд░рд╛рдореНрд╕ (рдЯреНрд░рд┐рдЧрд░реНрд╕) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдкрд░рд┐рдгрд╛рдо рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд╣реЛрдЧрд╛ред рдлрд┐рд░ рдореИрдВрдиреЗ рдЦрд╛рд░рд┐рдЬ рдХрд░ рджрд┐рдпрд╛, рд╡реЗ рдХрд╣рддреЗ рд╣реИрдВ, рдФрд░ рдПрдХрд▓ рдкрд╛рддреНрд░реЛрдВ рдкрд░ рдПрдХ рдЕрдЪреНрдЫрд╛ рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЕрдм рдореИрдВрдиреЗ рд╕реЛрдЪрд╛ рдХрд┐ рдПрд▓реНрдЧреЛрд░рд┐рдердо рдореЗрдВ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдФрд░ рд╕рдЯреАрдХрддрд╛ рдХреЛ рдЬреЛрдбрд╝рдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛, рдЦрд╛рд╕рдХрд░ рдЬрдм рд╕реЗ рдПрдХрд▓ рдкрд╛рддреНрд░реЛрдВ рдХреЗ рдмрдЬрд╛рдп рдмрд┐рдЧреЛрдЧреНрд░рд╛рдо рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдХреБрдЫ рдЦрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред

рдХрдЯреМрддреА рдХреЗ рддрд╣рдд - рдмрд┐рдЧреЛрдЧреНрд░рд╛рдо, рд╕реНрд░реЛрдд рдХреЛрдб рдФрд░ рдЗрд╕рдХреЗ рдХрд╛рдо рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдкрд░ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдгред


рдПрд▓реНрдЧреЛрд░рд┐рдердо рд╡рд┐рд╡рд░рдг



рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣, рд╣рдо рдХреЗрд╡рд▓ рдПрдХрд▓-рдмрд╛рдЗрдЯ рд░реВрд╕реА рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдВрдЧреЗред UTF-8 рдХрд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЛ рд▓рд┐рдЦрдиреЗ рдореЗрдВ рдХреЛрдИ рд╕рдордЭрджрд╛рд░реА рдирд╣реАрдВ рд╣реИ: рдпрд╣ рдмрд╣реБрдд рд╕рд░рд▓рддрд╛ рд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
$str_utf8 = ' '; $str_cp1251 = iconv('UTF-8', 'Windows-1251', $str_utf8); var_dump(preg_match('#.#u', $str_utf8)); var_dump(preg_match('#.#u', $str_cp1251)); 

 m00t@m00t:~/workspace/test$ php detect_encoding.php int(1) int(0) 


рдЗрд╕рд▓рд┐рдП, рд╣рдо рдмрдбрд╝реЗ рд░реВрд╕реА рдкрд╛рда рд▓реЗрддреЗ рд╣реИрдВ рдФрд░ рдкрддреНрд░ рдЖрд╡реГрддреНрддрд┐рдпреЛрдВ рдХреЗ рдмрдЬрд╛рдп рдкрддреНрд░ рдЬреЛрдбрд╝реЗ рдХреА рдЖрд╡реГрддреНрддрд┐рдпреЛрдВ рдХреЛ рдорд╛рдкрддреЗ рд╣реИрдВ (рдореИрдВрдиреЗ рдкрд░рдВрдкрд░рд╛рдЧрдд рд░реВрдк рд╕реЗ рдпреБрджреНрдз рдФрд░ рд╢рд╛рдВрддрд┐ рд▓реА)ред рд╣рдореЗрдВ рдРрд╕рд╛ рдХреБрдЫ рдорд┐рд▓рддрд╛ рд╣реИ (рдпрд╣рд╛рдВ рдЖрд╡реГрддреНрддрд┐рдпреЛрдВ рдХреЛ рдирд╣реАрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдкрд╛рда рдореЗрдВ рд╕рдВрджрд░реНрднреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛, рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рд╣реА рдмрд╛рдд рд╣реИ):
 <?php return array ( '' => 3, '' => 1127, '' => 5595, '' => 1373, '' => 3572, '' => 1483, '' => 0, '' => 1931, .... '' => 1325, '' => 2439, '' => 1, '' => 1, '' => 284, '' => 70, '' => 254, '' => 0, '' => 0, '' => 0, '' => 0, '' => 185, '' => 283, ); 


рдЕрдЧрд▓рд╛, рд╣рдо рдЗрд╕ рдорд╛рдорд▓реЗ рдХреЛ рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдореЗрдВ рдмрджрд▓ рджреЗрддреЗ рд╣реИрдВ, рдЬрдмрдХрд┐ рд╡рд░реНрдгреЛрдВ рдХреЗ рдПрдХ рдЕрд▓рдЧ рдорд╛рдорд▓реЗ рдХреЗ рд╕рд╛рде рдЕрдзрд┐рдХ рд╡рд┐рдХрд▓реНрдк рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ (рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ, рдЖрд╡реГрддреНрддрд┐ рдХреЗ рд╕рдВрджрд░реНрднреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░реЗрдВ):
 <?php return array ( '' => 2.5816978277594E-6, '' => 2.5816978277594E-6, '' => 2.5816978277594E-6, '' => 2.5816978277594E-6, '' => 0.00096985781729497, '' => 0.00096985781729497, '' => 0.00096985781729497, '' => 0.00096985781729497, '' => 0.0048148664487714, '' => 0.0048148664487714, '' => 0.0048148664487714, '' => 0.0048148664487714, ... '' => 0, '' => 0, '' => 0, '' => 0, '' => 0, '' => 0, '' => 0, '' => 0, '' => 0, '' => 0, '' => 0, '' => 0, '' => 0.0001592046993785, '' => 0.0001592046993785, '' => 0.0001592046993785, '' => 0.0001592046993785, '' => 0.00024354016175197, '' => 0.00024354016175197, '' => 0.00024354016175197, '' => 0.00024354016175197, ); 

рдореБрдЭреЗ рдЗрдирдореЗрдВ рд╕реЗ рддреАрди рдлрд╛рдЗрд▓реЗрдВ рдорд┐рд▓реАрдВ - рдкреНрд░рддреНрдпреЗрдХ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ: cp1251, koi8-r, iso8859-5ред

рдЕрдм, рдЬрдм рд╣рдореЗрдВ рдХрд┐рд╕реА рдЕрдЬреНрдЮрд╛рдд рдкрд╛рда рдХреЗ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рддреЛ рд╣рдо рдЗрд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╛рддреЗ рд╣реИрдВ, рд╕рднреА рд╡рд░реНрдгреЛрдВ рдХреЛ рдЕрд▓рдЧ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдкрд╣рд▓реЗ рд╕реЗ рдЙрддреНрдкрдиреНрди рд╕реНрдкреЗрдХреНрдЯреНрд░рд╛ рд╕реЗ рдЗрд╕ рдЬреЛрдбрд╝реА рдХреЗ рд╡рд░реНрдгреЛрдВ рдХреА рдЖрд╡реГрддреНрддрд┐ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЗ "рд╡рдЬрди" рдХреЛ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред

рдХрд╛рдо рдХреЗ рдкрд░рд┐рдгрд╛рдо


рдЯрд┐рдкреНрдкрдгреА рдХреА рдЧрдИ рд╕рд░рдгрд┐рдпрд╛рдБ - рдкрд╛рда рдореЗрдВ рд╡рд░реНрдгреЛрдВ рдХреЗ рдЬреЛрдбрд╝реЗ рдХреЗ рдХреБрд▓ рднрд╛рд░ рдХреЛ рд╕рдВрдмрдВрдзрд┐рдд рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП, рд╕рднреА рд╕рдмрдорд┐рд╢рди рдХреЗ рд▓рд┐рдП рдпреЛрдЧ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ ( рджреЗрдЦреЗрдВ test_detect_encoding.php: 21 )ред рдпрд╛рдиреА рд╣рдо рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпреЗ рд╕рдВрднрд╛рд╡рдирд╛рдПрдВ рд╣реИрдВ рдХрд┐ рдкрд╛рда рдЗрд╕ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдореЗрдВ рд╣реИред
 $data = iconv('UTF-8', 'iso8859-5', '  '); /* array(3) { ["windows-1251"]=> float(0.071131587263965) ["koi8-r"]=> float(0.19145038318717) ["iso8859-5"]=> float(0.73741802954887) } */ $data = iconv('UTF-8', 'windows-1251', '  '); /* array(3) { ["windows-1251"]=> float(0.95440659551352) ["koi8-r"]=> float(0.044353550201316) ["iso8859-5"]=> float(0.0012398542851665) } */ $data = file_get_contents('test/cp1251_1.html'); //  -    cp1251 /* array(3) { ["windows-1251"]=> float(0.78542385878465) ["koi8-r"]=> float(0.18514302234077) ["iso8859-5"]=> float(0.029433118874583) } */ 


рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдПрдХ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ - рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЫреЛрдЯреА рд▓рд╛рдЗрдиреЛрдВ рдкрд░ рднреА рд╕рд╣реА рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рд▓рдЧрднрдЧ рдкрд░рд┐рдорд╛рдг рдХрд╛ рдПрдХ рдХреНрд░рдо рд╣реЛрддрд╛ рд╣реИред

рддреАрди рдПрдХрд▓-рдмрд╛рдЗрдЯ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЙрддреНрдкрдиреНрди рд╕реНрдкреЗрдХреНрдЯреНрд░рд╛ рдХреЗ рд╕рд╛рде рд╕рднреА рд╕реНрд░реЛрдд (рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рд░реВрд╕реА рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП) рдЬреАрдердм рдкрд░ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдореИрдВрдиреЗ рдЬрд╛рдирдмреВрдЭрдХрд░ рдкреБрди: рдкреНрд░рдпреЛрдЬреНрдп рдХреЗ рд░реВрдк рдореЗрдВ рдкреВрд░реА рдмрд╛рдд рдирд╣реАрдВ рдХреА, рдХреНрдпреЛрдВрдХрд┐ рдХреЛрдб рдХреА рдХреЗрд╡рд▓ рдПрдХ рд╕реМ рдкрдВрдХреНрддрд┐рдпрд╛рдБ рд╣реИрдВред рдпрджрд┐ рдХрд┐рд╕реА рдХреЛ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рд╡рд╣ рдЕрдкрдиреЗ рд▓рд┐рдП рдпрд╣ рд╡реНрдпрд╡рд╕реНрдерд╛ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдЧрд╛ рдХрд┐ рд╡рд╣ рдХреИрд╕реЗ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╡рд╣ рдЗрд╕ рдпрд╛ рдЙрд╕ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдврд╛рдВрдЪреЗ рдХреЛ рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред

Source: https://habr.com/ru/post/In127658/


All Articles