Недопустимое смещение строки в php (Laravel 5.1) - PullRequest
0 голосов
/ 17 февраля 2020

В lang. php файл имеет следующий массив.

"animal" => [
           "mammel"=>[
              "cat" => "Cat",
              "ele" => "Elephant",
              "dog" => "Dog"
            ] 
        ]




$r_animal = str_ireplace($lm, trans('lang.animal.mammel')[strtolower(substr($lm, 0, 3))], $r_animal);

В вышеприведенной строке укажите ошибку как недопустимое смещение строки 'ele'.

1 Ответ

1 голос
/ 17 февраля 2020

Для доступа к переводам вам понадобится что-то вроде trans('lang.animal.mammel.cat'), trans('lang.animal.mammel.ele') или trans('lang.animal.mammel.dog'). Предполагая, что strtolower(substr($lm, 0, 3)) содержит "cat", "ele" или "dog", вы можете объединить требуемый ключ перевода следующим образом:

$translationKey = 'lang.animal.mammel.' . strtolower(substr($lm, 0, 3));
$r_animal = str_ireplace($lm, trans($translationKey), $r_animal);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...