如何在php中匹配e和é

时间:2014-10-14 05:38:26

标签: php

我正在从数据库中检索数据,因为某些数组包含这样的结果。

playa|beach|mar|isco

当用户输入e或é时,我想只显示“海滩”。如果用户键入i或í我只想显示“isco”。 我正在使用此代码:

$indx=0;
while($row = mysql_fetch_array($rc)){

    if (strpos($row['texto'],'|') !== false) {

        $pieces = explode("|", $row['texto']);
        foreach($pieces as $key => $one) {
           if(strpos($one, $fincas) !== false)
               $indx=$key;
        }
        $row['texto'] = $pieces[$indx];
    }
}

当用户键入“e”时,其正确显示“海滩”,但当用户键入“é”时,显示“playa”。

在php中,我必须显示一个包含e或é(i或í)

的数组

1 个答案:

答案 0 :(得分:1)

首先,您需要确保以标准格式获得POST。

确保:

    HTTP标题中的
  • :Content-Type:text / html;字符集= UTF-8
  • HTML头中的
  • 表格标签中的

然后,在开始循环之前,将$ fincas翻译成"标准化" ASCII:

iconv("utf-8","ascii//TRANSLIT",$fincas);

应该这样做。