我必须使用给定的单词生成一个字符串,假设“wheel”用于全文 bool 模式搜索。但是当我尝试设置优先级时,该单词的第二次出现是在“<”符号之后替换:
$word = 'wheel';
$x = '+(>' . $word . ' <' . $word . '*)';
echo $x;
期望的结果应该是这样的:
+(>wheel <wheel*)
但结果看起来像这样:
+(>wheel
但是当我使用 var_dump
时,我得到了正确的长度,即 17
我使用的是 PHP 5.6.40
知道为什么吗?
最佳答案
不知道为什么会发生这种情况,但是如果您在 < 和单个逗号后面添加空格,则可以正常工作。像这样
$word = 'wheel';
$x = '+(>' . $word . ' < ' . $word . '*)';
echo $x;
注意:< Symbol
之间的额外空格和' Symbol
关于php - 在 echo 上的 < 符号之后替换,但 var_dump 显示正确的长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58471390/