【问题标题】:prepend the plus(+) symbol and append asterix(*) symbol to words in a query in PHP将加号(+)符号和星号(*)符号附加到 PHP 查询中的单词
【发布时间】:2011-07-31 14:43:45
【问题描述】:

我想知道如何将加号(+)符号和星号(*)符号附加到查询中的单词?

例如,查询'Car Bar' 应该是'+Car* +Bar*'

【问题讨论】:

  • 你说的是字符串吗?
  • @Kissaki,我认为这是用于全文搜索。

标签: php string query-string


【解决方案1】:
php> echo preg_replace("/\w+/", '+\0*', "Car Bar")
+Car* +Bar*

【讨论】:

  • 不是我不喜欢给出答案,而是给出一个现成的代码示例并不是教别人的最佳实践……
  • @Dogbert:这是否也包括用两个或多个空格分隔的单词?
【解决方案2】:

explode() 一个字符串前面加上你的符号在字符串部分和之后的implode() 它们上,或者使用正则表达式。

【讨论】:

    【解决方案3】:
    $string = preg_replace("/\w+/", "+$0*", $string);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-05-27
      • 1970-01-01
      • 2011-09-25
      • 1970-01-01
      • 2013-03-19
      • 2023-03-30
      • 2014-11-15
      • 1970-01-01
      相关资源
      最近更新 更多