Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/248.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 检索数据库值,然后用数据库外的图像替换值_Php_Mysql_Codeigniter - Fatal编程技术网

Php 检索数据库值,然后用数据库外的图像替换值

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

我不知道该怎么做。 我有一个名为“companys”的mysql表,它有一个名为“language”的列。此语言列包含国家缩写(en、de、es…)

然后,我将标志保存在媒体/图像/标志(en.png、de.png、es.png…)中

我不想在db中保存标志,但我想更改db country abbrevs。转换为代码中的标志。下面,我将db中的国家abbrevs存储在abbrevs中。并尝试以某种方式将它们与数组键匹配

型号(平台型号):

控制器:

    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;
    }
}