php - 搜索项目时如何读取字母之间的空格
问题描述
搜索项目时如何读取字母之间的空格。假设我的产品名称是百事可乐。有时他们输入 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']);
}
解决方案
根据您的问题,我将通过阅读假设您的意思是如何摆脱空格。使用以下功能消除空格。
对于空格,请使用str_replace:
$string = str_replace(' ', '', $string);
这将消除给定字符串中的所有空格。
对于所有空格(包括制表符和行尾),使用preg_replace:
$string = preg_replace('/\s+/', '', $string);
这将消除给定字符串中的所有空格。
如果你真的想读取空格,有一个名为substr_count的函数来获取出现次数:
$space_count = substr_count($string," ");
这将计算给定字符串中的所有空格。
推荐阅读
- html - Element collapses after setting navbar to position:fixed
- python - 有没有办法在单行 for 循环中增加变量?
- python - 从 Python 中的列表中删除重复项 (PyCharm)
- java - 如何使用java获取数组中的文件列表?
- function - 从 HANA 过程调用标量函数
- python - 根据用户的时区显示 Django Admin DateTimeField
- c# - 在 F# 中使用可为空的引用类型
- java - 如何在自定义注释中获取默认消息中的字段名称?
- database - MongoDB——单个字段的 TTL / 过期?
- javascript - 五个输入取决于两个选择的值