получить ключ local в laravel trans

#php #laravel #php-7 #laravel-7

#php #laravel #php-7 #laravel-7

Вопрос:

и мне нужно что-то, что, если я хочу использовать locale в laravel, я сделал это..

 {{trans('language.add')}}
{{trans('language.my_word')}}
{{trans('language.save')}}
{{trans('language.edit_file')}}
  

и языковой файл locale выглядит следующим образом ..

 <?php
return 
[
    'add' => 'Add',
    'my_word' => 'Any thing here',
    'save' => 'Save !',
    'edit_file' => 'Edit File',
]
  

теперь, если бы я сделал этот код в блейде

 {{trans('language.edit_file')}}
  

результатом будет

 'Edit File'
  

теперь мой вопрос в том, как я могу получить ключ, используя word ..
я имею в виду, как я могу получить доступ, edit_file используя Edit File
я хочу получить доступ к значению вместо ключа для доступа к ключу
спасибо..

Ответ №1:

используйте array_flip.

Функция array_flip() используется для обмена ключами со связанными с ними значениями в массиве.

 $languages = Lang::get('language');
$languagesFlip = array_flip($languages);
  

Ответ №2:

Вы можете попробовать что-то вроде этого:

 {{array_search('Edit file',trans('language'))}}
  

Результатом будет edit_file

Я надеюсь, что это то, что вам нужно.