比较PHP中的两个阿拉伯语字符串值?

时间:2012-05-30 20:05:24

标签: php string arabic strcmp

我在尝试比较PHP脚本中的两个阿拉伯语字符串时遇到问题,看看它们是否匹配。我已经尝试使用mb_internal_encoding将内部编码设置为UTF-8,我尝试了一个简单的if($ x == $ y)表达式,我尝试过strcmp()...没有骰子。知道我做错了什么吗? PHP在使用非英文文本进行字符串比较时是否存在问题?

谢谢!

以下是代码摘录:

             // Chop up HTML content into bits

             $threadPieces = explode('</div>', $innerHTML);

             // Chop up the HTML bits into data entries

             $strippedThreadPieces = strip_tags($threadPieces[1]); 
             $threadInfo = explode('-', $strippedThreadPieces);

             $threadTitleExists = trim($threadTitleExists, 'thread_title_');

             $postername = "مراسل";

             if (($threadTitleExists > 100000) && ($threadInfo[0] === $postername))
             {
             echo 'Thread title:';
             echo strip_tags($threadPieces[0]);
             echo '<p>';
             }
             else
             {

             }

2 个答案:

答案 0 :(得分:0)

我认为问题是你的php文件的字符集,尝试使用utf-8字符集保存它。

答案 1 :(得分:0)

我这样做的方法是使用函数mb_ereg,这是与多字节支持的正则表达式匹配。