рдЧрд▓рдд рдорд┐рд▓рд╛рди рдХреЗ рд▓рд┐рдП рдЦреЛрдЬреЗрдВ, рдЗрдирдкреБрдЯ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЦреЛрдЬреЗрдВ

рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛



рд╣рдорд╛рд░реА рдХрдВрдкрдиреА рдХреА рдЕрдкрдиреА CRM рд╣реИ рдФрд░ рд╕рдордп-рд╕рдордп рдкрд░ рдирд┐рд╢реНрдЪрд┐рдд рдкрддреЗ рд╡рд╛рд▓реЗ рдХреБрдЫ рд╕рдВрдЧрдардиреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдЗрд╕ рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рдЬреЛрдбрд╝реА рдЬрд╛рддреА рд╣реИ, рдФрд░ рдореБрдЦреНрдп рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдпреЗ рдкрддреЗ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдЕрджреНрд╡рд┐рддреАрдп рд╣реИрдВ, рдЕрд░реНрдерд╛рддреН, рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдПрдХ рдкрддреЗ рдкрд░ рдХрдИ рд╕рдВрдЧрдарди рдирд╣реАрдВ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП (рдмрд╛рд░реАрдХрд┐рдпреЛрдВ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ,) рд▓реЗрдХрд┐рди chelfakom * рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд)ред рд╣рд╛рд▓ рд╣реА рдореЗрдВ, KLADR рдХреЛ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдЦрд░рд╛рдм рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдпрд╣ рд░рд╛рдордмрд╛рдг рднреА рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рдерд╛ред KLADR рдореЗрдВ рдЕрд╢реБрджреНрдзрд┐ рдХрд╛ рдПрдХ рд╕рдореВрд╣ рд╣реИ, рд╣рдо рдореЗрдВ рд╕реЗ рдХрдИред рдЕрдВрдХреЛрдВ рдХреЛ рдмрд┐рдирд╛ рдШрд░ рдХреЗ рдирдВрдмрд░ рдЖрджрд┐ рдХреЗ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЧрдпрд╛ред рдЖрджрд┐, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпреЗ рдкрддреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛ рдореЗрдВ рд╣реИрдВ (рдбреЗрдЯрд╛ рдХрдВрдкрдиреА рдХреЗ рдХрд░реНрдордЪрд╛рд░рд┐рдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рд╡реЗ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╣реИрдВ)ред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдкрддрд╛ рджрд░реНрдЬ рдХрд░рдирд╛ KLADR рд╕реЗ рд╕рдВрдХреЗрдд рдХреЗ рд╕рд╛рде рдореБрдХреНрдд рд░реВрдк рдореЗрдВ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдореИрдВ рддреБрд░рдВрдд рдХрд╣рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рд╣рдордиреЗ рдЦреЗрддреЛрдВ рдХреЗ рд╕рдВрдпреЛрдЬрди рд╕реЗ рдЗрдирдХрд╛рд░ рдХрд░ рджрд┐рдпрд╛, рдХреНрдпреЛрдВрдХрд┐ рд╕рдВрдХреНрд╖рд┐рдкреНрддреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рд╢рдмреНрдж рдЕрдЪреНрдЫреЗ рдирд╣реАрдВ рдереЗ, рдФрд░ рд╕рдорд╛рдирддрд╛ рдореЗрдВ рдкрддрд╛ рднреА рдХрд╛рдлреА рдЕрдиреБрдореЗрдп рдерд╛ ("рдУрд▓реЛрд╢реЛрд╕реНрдХреЛ рд╢ред 5 рдХрд┐рдореА", "рдЯреАрд╕реА рд╡реЗрд╕рд▓рдЪреЗрдХ рдпреВ" рдпрд╛ "рд╕реЗрдВрдЯреНрд░рд▓ рдорд╛рд░реНрдХреЗрдЯ")ред рдФрд░ рдЕрдВрдд рдореЗрдВ, рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХрд╛ рдореБрдЦреНрдп рджреБрд╢реНрдорди рдЪреЗрд▓реЗрдлрдХ рд╣реИ, рдЬреЛ рдЕрд╢рд┐рдХреНрд╖рд╛ рдФрд░ рдЯрд╛рдЗрдкреЛ рд╕реЗ рдЪрд┐рдкрдЪрд┐рдкрд╛ рдХреАрдмреЛрд░реНрдб рдФрд░ рдЯрд╛рдЗрдкреЛ рд╕реЗ рдирд┐рдХрд▓рддрд╛ рд╣реИред рдмрд╛рдХреА рдХрдЯреМрддреА рдХреЗ рддрд╣рдд рд╣реИ ...


рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреНрдпрд╛ рд╣реИ?



рдПрдХ рддрд░рдл, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╣реИ: рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдПрдХ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдирд┐рд╢реНрдЪрд┐рдд рдкрддреЗ рд╕реЗ рднрд░рд╛ рд╣реИ, рджреВрд╕рд░реА рддрд░рдл, рд╕рднреА рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рд╕рд╛рде рдХрд░реНрдордЪрд╛рд░реА рдкреНрд░рдгрд╛рд▓реА рдХреЛ рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреА рдЬрд▓реНрджреА рдореЗрдВред рдореИрдВ рдбреЗрдЯрд╛ рдХреЛ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рд╕реЗ рдЬрд┐рддрдирд╛ рд╕рдВрднрд╡ рд╣реЛ рд╕рдХреЗ рд╕рдВрд░рдХреНрд╖рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд░рд┐рдХреЙрд░реНрдб рдХреЗ рд╕рдВрднрд╛рд╡рд┐рдд рджреЛрд╣рд░рд╛рд╡ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪреЗрддрд╛рд╡рдиреА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рдХрд░рдирд╛



рдореИрдВрдиреЗ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдкрд░ рдпрдерд╛рд╕рдВрднрд╡ рд╕рдЯреАрдХ рдЯрд┐рдкреНрдкрдгреА рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдПрдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╡рд┐рд╡рд░рдг рдорд┐рд▓реЗрдЧрд╛ред



рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ



рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рд┐рд░реНрдл рдХреЛрдб рд╣реИ:

function clearAddr($addr) { $associate = array( " " => "", //    "." => "", "." => "", "." => "", "." => "", "." => "", "." => "", "." => "", "." => "", "-." => "", "-" => "", "-." => "", "-" => "", "-." => "", "-" => "", "." => "", "" => "", ".-" => "", "." => "", "" => "", "." => "", "." => "", "." => "", "." => "", "." => "", "-." => "", "-" => "", "-" => "", "-." => "", "1-" => "", "2-" => "", "3-" => "", "4-" => "", "5-" => "", "6-" => "", "7-" => "", "8-" => "", "9-" => "", "1-" => "", "2-" => "", "3-" => "", "4-" => "", "5-" => "", "6-" => "", "7-" => "", "8-" => "", "9-" => "" ); $clrd_addr = strtolower(strtr($addr, $associate)); return $clrd_addr; } function getNums($search) { preg_match_all("/[0-9]*/", $search, $matches); $matches = array_diff($matches[0], array("")); //     $matches return $matches; } function getMatchAdress($addr_string, &$Addr_array) { if(!isset($addr_string) || strlen($addr_string) < 1) return false; $list = array(); $nums = getNums($addr_string); //       $addr_string = clearAddr(preg_replace("/[0-9]*/", "", $addr_string)); //     $word_parts = explode("\n", chunk_split(trim($addr_string), 2)); //       2  array_pop($word_parts); //     foreach($Addr_array as $row) { $word_match = 0; $last_pos = 0; //    $clr_row = clearAddr($row); $row_nums = getNums($row); //   ..    foreach($word_parts as $syllable) { $match_in = strpos($clr_row, strtolower(trim($syllable)), $last_pos); //  -   //        if($match_in > -1 && $match_in < $last_pos + 4) { $last_pos = $match_in + strlen(trim($syllable)); $word_match++; } } $all_percents = count($word_parts); //      $found_percents = $word_match; //    $match_perc = round($found_percents * 100 / $all_percents); //    $max_point = 70; //    //         if($match_perc >= $max_point) { if(!empty($nums)) { //      foreach($nums as $num) { if(in_array($num, $row_nums)) $list[] = $row; } } else { //    $list[] = $row; } } } return $list; } 


рдпрд╣ рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ



рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдХреНрдпрд╛ рд╣реИ:

. , .40
. , .14
4- ., .1
. , .15
., .6
. ., .48
...
...
...
. , .31/22
. , .23, . 41
. -, .11
- , .39, .1
4- ., .4
, .2


рд╣рдо рдПрдХ рдкреНрд░рд╡реЗрд╢ рджреНрд╡рд╛рд░ рдкрд░ рджреЗрддреЗ рд╣реИрдВ: рдбреЛрд░рд┐рдирд┐рдВрд╕рд┐

рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдкрд░:

 Array ( [0] => 4-  ., .1 [1] => 4-  ., .4 ) 


рдпрджрд┐ рдЦреЛрдЬ рдХреНрд╡реЗрд░реА Doryninsky d.1 рдХреА рддрд░рд╣ рджрд┐рдЦрддреА рд╣реИ, рддреЛ рд╣рдо рдХреЗрд╡рд▓ рдПрдХ рд╢реВрдиреНрдп рдХреБрдВрдЬреА рджреЗрдЦреЗрдВрдЧреЗред

рд▓рд╛рдн!, рдЬреАрд╡рд┐рдд рд░рд╣рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

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


All Articles