首页 > 解决方案 > 搜索项目时如何读取字母之间的空格

问题描述

搜索项目时如何读取字母之间的空格。假设我的产品名称是百事可乐。有时他们输入 pe 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']); 
    }

标签: phpmysqllaravel

解决方案


根据您的问题,我将通过阅读假设您的意思是如何摆脱空格。使用以下功能消除空格。

对于空格,请使用str_replace

$string = str_replace(' ', '', $string);

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

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

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

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

如果你真的想读取空格,有一个名为substr_count的函数来获取出现次数:

$space_count = substr_count($string," ");

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


推荐阅读