簡體   English   中英

為什么 php strpos() 有時對 Unicode 字符不起作用?

[英]Why does php strpos() sometimes does not work on Unicode character?

我正在構建一個按名稱對 woo-commerce 產品進行分類的系統,我的產品名稱是希伯來語。 如果產品名稱包含希伯來語單詞,我必須檢查我的代碼。

如果我寫類似:

strpos(hebrev("סט של בגדים"),hebrev("סט"))

它會正常工作但是當我嘗試從 function 像這里返回

strpos(hebrev($product->get_name()),hebrev("סט"))

它不起作用,它只返回 null。 將 function 的 output 分配給變量似乎不起作用。

我在有和沒有 hebrev() 的情況下都試過了,但它仍然不起作用。

我做錯什么了嗎? 有什么辦法可以解決這個問題嗎?

利用:

$foo = hebrev($product->get_name()); 
$bar = hebrev("סט"); 
strpos($foo,$bar);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM