我正在从数据库中检索数据,因为某些数组包含这样的结果。
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或í)
的数组答案 0 :(得分:1)
首先,您需要确保以标准格式获得POST。
确保:
然后,在开始循环之前,将$ fincas翻译成"标准化" ASCII:
iconv("utf-8","ascii//TRANSLIT",$fincas);
应该这样做。