【发布时间】:2017-05-08 07:45:10
【问题描述】:
我尝试创建一个 Helper 函数,它将语言的短名称替换为它们的全名。
我有一个看起来像这样的常量文件(使用 laravel 这就是常量看起来像这样的原因):
<?php
return [
'languages' => [
'names' => [
'Bulgarian' => 'bg',
'Danish' => 'da',
'German' => 'de',
'English' => 'en'
...
],
]
];
到目前为止,我的函数如下所示:
public static function replaceName($string = '')
{
$langName = Config::get('constants.languages.names');
foreach($langName as $langKey => $langValue)
{
$search = array($langValue);
$replace = array($langKey);
}
return str_replace($search, $replace, $string);
}
但它仍然没有任何想法?
【问题讨论】:
-
你想用'de'替换'German'?然后做
return str_replace(array_keys( $langName), $langName, $string);否则return str_replace($langName,array_keys( $langName), $string); -
不,我想用德语替换 de
-
你现在有多少个单词有
de部分? -
在我的情况下只有一个别担心:)
标签: php arrays laravel loops replace