Привет всем, хочу улучшить одну функцию и полагаюсь на вашу помощь. функция принимает два аргумента lang и uri хочу убрать lang чтобы язык выбиралось автоматически + для каждой букв. PHP: function replace_lang_uri( $lang, $uri ){ $uri_part = preg_split('//u', $uri, NULL, PREG_SPLIT_NO_EMPTY); $ru =[ 'а' => 'a','б' => 'b','в' => 'v','г' => 'g','д' => 'd','е' => 'e','ж' => 'j', 'з' => 'z','и' => 'i','й' => 'i','к' => 'k','л' => 'l','м' => 'm','н' => 'n', 'о' => 'o','п' => 'p','р' => 'r','с' => 's','т' => 't','у' => 'u','ф' => 'f', 'х' => 'gh','ц' => 'ch','ч' => 'che','ш' => 'she','щ' => 'she','ъ' => '','ы' => '', 'ь' => '','э' => 'e','ю' => 'yu','я' => 'ya',' ' => '-', ]; $hy =[ 'ա' => 'a','բ' => 'b','գ' => 'g','դ' => 'd','ե' => 'e','զ' => 'z','է' => 'e', 'ը' => '','թ' => 'th','ժ' => 'jh','ի' => 'i','լ' => 'l','խ' => 'x','ծ' => 'ch', 'կ' => 'k','հ' => 'h','ձ' => 'dz','ղ' => 'gh','ճ' => 'che','մ' => 'm','յ' => 'y', 'ն' => 'n','շ' => 'she','ո' => 'vo','չ' => 'che','պ' => 'p','ջ' => 'j','ռ' => 'r', 'ս' => 's','վ' => 'v','տ' => 't','ր' => 'r','ց' => 'c','փ' => 'ph','ք' => 'q', 'և' => 'ev','օ' => 'o','ֆ' => 'f',' ' => '-', ]; return str_replace( array_keys($$from), $$from, $uri ); } echo replace_lang_uri('ru', 'приветլպ');
Так убери, он здесь нафиг не нужен. Объедини оба массива в один. У массива не должны повторяться ключи - они и не будут, а значения вполне себе могут повторяться