为什么 php strpos() 有时对 Unicode 字符不起作用?
Why does php strpos() sometimes does not work on Unicode character?
我正在构建一个按名称对 woo-commerce 产品进行分类的系统,我的产品名称是希伯来语。
如果产品名称包含希伯来语单词,我必须检查我的代码。
如果我这样写:
strpos(hebrev("סט של בגדים"),hebrev("סט"))
它会正常工作,但是当我尝试使用像这里
这样的函数的 return 来完成它时
strpos(hebrev($product->get_name()),hebrev("סט"))
它不起作用只是 return 为空。
将函数的输出分配给变量似乎不起作用。
我尝试了使用和不使用 hebrev(),但仍然无法正常工作。
我做错了什么吗?有什么办法可以解决这个问题吗?
使用:
$foo = hebrev($product->get_name());
$bar = hebrev("סט");
strpos($foo,$bar);
我正在构建一个按名称对 woo-commerce 产品进行分类的系统,我的产品名称是希伯来语。 如果产品名称包含希伯来语单词,我必须检查我的代码。
如果我这样写:
strpos(hebrev("סט של בגדים"),hebrev("סט"))
它会正常工作,但是当我尝试使用像这里
这样的函数的 return 来完成它时strpos(hebrev($product->get_name()),hebrev("סט"))
它不起作用只是 return 为空。 将函数的输出分配给变量似乎不起作用。
我尝试了使用和不使用 hebrev(),但仍然无法正常工作。
我做错了什么吗?有什么办法可以解决这个问题吗?
使用:
$foo = hebrev($product->get_name());
$bar = hebrev("סט");
strpos($foo,$bar);