php - 按字母顺序列出,不忽略特殊字符,例如 "Ó"

标签 php

我得到了一些按字母顺序按组列出的搜索结果,如下所示:

一个—— 安德烈、阿玛莉亚...

B-- 巴特、布鲁诺、 等等...

问题是,如果某个名称以特殊字符开头,例如“Ólga” 我还有另一个这样的小组:

Ó -- 奥尔加

我的问题:如何列出“O”组内以“Ó”开头的名称?谢谢。

我的代码:

<?php
$previous = null;
foreach($rows as $row1) {
 $firstLetter = substr($row1->titolo, 0, 1);
  if($previous !== $firstLetter) echo $firstLetter."<br />";
$previous = $firstLetter;
  echo $row1->titolo;
}
?>

最佳答案

在 PHP 中,您可以使用 Collat​​or

提供字符串比较功能,并支持适当的区域敏感排序

http://docs.php.net/manual/en/class.collator.php

关于php - 按字母顺序列出,不忽略特殊字符,例如 "Ó",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47291123/

相关文章:

php - 检测上下颠倒的 pdf 页面

php - Laravel - store() 方法突然不起作用

php - JavaScript 和 PHP 中的 Web 服务之间的安全通信

php - 如何从mysql表获取cytoscape.js中的节点和边数据

php - JWT 解码 try catch

php - call_user_func_array 将参数传递给构造函数

php - 如果键存在,则 SQL 更新行否则更新默认行

php - 在 CakePHP 2.x 中使用命名参数

php - Ajax 文件组织最佳实践

php - 如何初始化一个PHP二维数组