Php 搜索项目时如何读取字母之间的空格

Php 搜索项目时如何读取字母之间的空格,php,mysql,laravel,Php,Mysql,Laravel,搜索项目时如何读取字母之间的空格。假设我的产品名是百事可乐。有时他们会输入p e ps,我喜欢这样,我的查询如下 if(isset($input['dsr_commonsearch']) && $input['dsr_commonsearch']){ $query->where('dsr.company', 'LIKE', $input['dsr_commonsearch'])->orWhere('dsr.contact_name','LIKE',

搜索项目时如何读取字母之间的空格。假设我的产品名是百事可乐。有时他们会输入p e ps,我喜欢这样,我的查询如下

 if(isset($input['dsr_commonsearch']) && $input['dsr_commonsearch']){
        $query->where('dsr.company', 'LIKE', $input['dsr_commonsearch'])->orWhere('dsr.contact_name','LIKE', $input['dsr_commonsearch']); 
    }

根据你的问题,我假设你所说的“阅读”是指如何去掉空格。 使用以下函数来清除空格

仅对于空格,请使用:

$string=str_replace(“”,,$string)

这将清除给定字符串中的所有空格

对于所有空格(包括制表符和行尾),请使用:

$string=preg_replace('/\s+/',''$string)

这将消除给定字符串中的所有空白

如果您真的想读取空格,可以调用一个函数来获取出现的次数:

$space\u count=substr\u count($string,”)


这将计算给定字符串中的所有空格。

替换列中的所有空格,然后对其进行搜索。如何将以下内容集成到我的代码中,它还没有经过测试,如果有任何错误,请告诉我$查询->where('dsr.company'、'LIKE'、'%'.preg_replace(“/\s+/”、'.$input['dsr_commonsearch'].%')->或where('dsr.contact_name'、'LIKE'、'.preg_replace(“/\s+/”、'.$input['dsr_commonsearch']))。%);它的工作很好Rian Zamangrad听到它,享受编码的乐趣:)@Alex