Сменить раскладку на противоположную

86
06 мая 2021, 08:40

Никак не пойму, как сменить раскладку текста - не на "правильную" - просто на противоположную. Делаю так, но всегда раскладка остается русской:

function textSwitch($text) {
        $search = [
            'й','ц','у','к','е','н','г','ш','щ','з','х','ъ',
            'ф','ы','в','а','п','р','о','л','д','ж','э',
            'я','ч','с','м','и','т','ь','б','ю',
            'q','w','e','r','t','y','u','i','o','p','[',']',
            'a','s','d','f','g','h','j','k','l',';','\'',
            'z','x','c','v','b','n','m',',','.'
        ];
        $rep = [
            'q','w','e','r','t','y','u','i','o','p','[',']',
            'a','s','d','f','g','h','j','k','l',';','\'',
            'z','x','c','v','b','n','m',',','.',
            'й','ц','у','к','е','н','г','ш','щ','з','х','ъ',
            'ф','ы','в','а','п','р','о','л','д','ж','э',
            'я','ч','с','м','и','т','ь','б','ю',
        ];
        return str_replace($search, $rep, $text);
    }
Answer 1

Вот такое решение могу предложить:

function textSwitch($text) {
        $search = [
            'й','ц','у','к','е','н','г','ш','щ','з','х','ъ',
            'ф','ы','в','а','п','р','о','л','д','ж','э',
            'я','ч','с','м','и','т','ь','б','ю',
            'q','w','e','r','t','y','u','i','o','p','[',']',
            'a','s','d','f','g','h','j','k','l',';','\'',
            'z','x','c','v','b','n','m',',','.'
        ];
        $rep = [
            'q','w','e','r','t','y','u','i','o','p','[',']',
            'a','s','d','f','g','h','j','k','l',';','\'',
            'z','x','c','v','b','n','m',',','.',
            'й','ц','у','к','е','н','г','ш','щ','з','х','ъ',
            'ф','ы','в','а','п','р','о','л','д','ж','э',
            'я','ч','с','м','и','т','ь','б','ю',
        ];
        $newArr = array_combine($search, $rep);
        return strtr($text, $newArr);
    }
READ ALSO
Передача результата функции в качестве параметра объекту

Передача результата функции в качестве параметра объекту

Прошу помочь с учебным заданием по главе "Интерфейсы":

101
Постеры к видео

Постеры к видео

Как в php 7 загрузить видео и сразу же сделать скирншот видео по середине видео и сохранить его(создать постер к видео) без сторонних ffmepg и тп

92
При редактировании статьи, как повторно отправить имя изображения

При редактировании статьи, как повторно отправить имя изображения

Помогите, пожалуйстаНикак не могу при редактировании статьи придумать, как "не потерять" изображение из формы

106