Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.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插入if条件_Php_Mysql - Fatal编程技术网

PHP插入if条件

PHP插入if条件,php,mysql,Php,Mysql,我需要一些特殊字符的if条件。因此,我基本上想要添加某种‘if letter is oe make letter=“ø”’语句。我怎样才能做到这一点 public function letter_get($letter) { $this->load->database(); if($letter == '0-9') { $where = "formated_name LIKE '0%' OR forma

我需要一些特殊字符的if条件。因此,我基本上想要添加某种‘if letter is oe make letter=“ø”’语句。我怎样才能做到这一点

public function letter_get($letter)
    {
        $this->load->database();

        if($letter == '0-9')
        {
            $where = "formated_name LIKE '0%' OR formated_name LIKE '1%' OR formated_name LIKE '2%' 
            OR formated_name LIKE '3%' OR formated_name LIKE '4%' OR formated_name LIKE '5%' OR formated_name LIKE '6%' OR formated_name LIKE '7%' OR formated_name LIKE '8%' OR formated_name LIKE '9%' OR formated_name LIKE '#%'";
        }
        else  
        {
            $where = "formated_name LIKE '".$letter."%'";
        }

        $sql = "SELECT artist_id, formated_name FROM artists WHERE ".$where;
        $query = $this->db->query($sql);
        $data = $query->result();

        if($data) {
            $this->response($data, 200); 
        } else {
            $this->response(array('error' => 'Couldn\'t find any artists with this letter!'), 404);
        }
    }
有人能帮我吗?那太好了!
提前感谢…

您可以将特殊字符替换为
str\u replace

$letter = str_replace(array('oe', ... more inputs),
                      array('ø', ... more replacements),
                      $letter);

你的代码出现了什么问题?听起来你在寻找
str_replace()
。你可以用
格式化的{u name RLIKE'^[0-9#].
@Barmar.
if($letter='0-9)
-语句替换所有这些
条件?我是否应该以某种方式添加特殊字母(丹麦语),如Æ、Ø、Å?我不明白这与
if
语句有什么关系。您只需使用
str\u replace
将这些内容替换为您想要的内容。