strtolower在codeigniter 3框架中不起作用

时间:2017-08-27 18:25:17

标签: php codeigniter

我在CodeIgniter 3框架中编写了代码,但它将数据库空值插入。但是,如果我删除strtolower()函数,它可以正常工作并将数据插入数据库。问题出在哪里?

        $slugtitle = strtolower($this->input->post('name'));
        $slug = url_title($slugtitle);

        $data = array(
            'courses_description' => $this->input->post('description'),
            'purpose' => $this->input->post('purpose'),
            'courses_slug' => $slug
        );

当我写var_dump($this->input->post('name'))时,它会显示

  

string(20)“CavidinƏmisiAzər”

我希望这个插入像“cavidin-əmisi-azər”。当我删除strtolower()时,它会插入“Cavidin-Əmisi-Azər”。

1 个答案:

答案 0 :(得分:1)

尝试使用mb_strtolower()功能

$slugtitle = mb_strtolower($this->input->post('name'), 'UTF-8');

您可以看到示例here