Php 检索数据库值,然后用数据库外的图像替换值
我不知道该怎么做。 我有一个名为“companys”的mysql表,它有一个名为“language”的列。此语言列包含国家缩写(en、de、es…) 然后,我将标志保存在媒体/图像/标志(en.png、de.png、es.png…)中 我不想在db中保存标志,但我想更改db country abbrevs。转换为代码中的标志。下面,我将db中的国家abbrevs存储在abbrevs中。并尝试以某种方式将它们与数组键匹配 型号(平台型号): 控制器:Php 检索数据库值,然后用数据库外的图像替换值,php,mysql,codeigniter,Php,Mysql,Codeigniter,我不知道该怎么做。 我有一个名为“companys”的mysql表,它有一个名为“language”的列。此语言列包含国家缩写(en、de、es…) 然后,我将标志保存在媒体/图像/标志(en.png、de.png、es.png…)中 我不想在db中保存标志,但我想更改db country abbrevs。转换为代码中的标志。下面,我将db中的国家abbrevs存储在abbrevs中。并尝试以某种方式将它们与数组键匹配 型号(平台型号): 控制器: public function set
public function set_flag(){
$this->load->model('platform_model');
$abbrevs = $this->platform_model->get_country();
$flags = array(
'de' => base_url('media/images/flags/de.png'),
'en' => base_url('media/images/flags/en.png'),
'it' => base_url('media/images/flags/it.png'),
'fr' => base_url('media/images/flags/fr.png'),
'es' => base_url('media/images/flags/fr.png'),
'pt' => base_url('media/images/flags/pt.png'),
'ru' => base_url('media/images/flags/ru.png'),
'ch' => base_url('media/images/flags/ch.png'),
'ja' => base_url('media/images/flags/ja.png')
);
//how can I compare/replace them from here?
谢谢您的帮助。使用
str\u replace
,获取搜索元素,即国家代码(键)和替换值,替换值即标志(值)
使用
str_replace
,获取作为国家代码(键)的搜索元素和作为标志(值)的替换值
而不是数组,您可以执行以下操作
<img src="media/images/flags/<? echo $county; ?>.png" />
.png”/>
除了数组,您还可以执行以下操作:
<img src="media/images/flags/<? echo $county; ?>.png" />
.png”/>
$arr=func_get_args();
$num=func_num_args();
$keys=array();
$i=0;
对于($i=0;$i$arr=func\u get\u args();
$num=func_num_args();
$keys=array();
$i=0;
对于($i=0;$i)
<img src="media/images/flags/<? echo $county; ?>.png" />
$arr = func_get_args();
$num = func_num_args();
$keys = array();
$i = 0;
for($i=0;$i<$num;++$i){
$keys = array_merge($keys, array_keys($arr[$i]));
}
$keys = array_unique($keys);
$merged = array();
foreach($keys as $key){
$merged[$key] = array();
for($i=0;$i<$num;++$i){
$merged[$key][] = isset($arr[$i][$key])?$arr[$i][$key]:null;
}
}