php - 如何最好地使用 mb_convert_case 和像 o'hare 这样的字符串来实现 ucwords($str," '-")?
问题描述
以下代码:
<?php
$str = "tom o'hare mcdonald-wittern";
$utf = mb_convert_case ( $str ,MB_CASE_TITLE , "UTF-8" );
$words = ucwords($str," '-");
echo $utf;
echo "\r\n";
echo $words;
输出结果:
Tom O'hare Mcdonald-Wittern
Tom O'Hare Mcdonald-Wittern
我正在大量导入 UTF-8 文本,虽然 mb_convert_case 似乎与提供的分隔符列表的 ucwords 一样好用,但它似乎错过了 o'hare 中的 ' 之后的 H。
我正在使用 php 7.4。如何使用 mb_convert_case 获得与使用 uc_words 使用上述语法轻松获得的相同结果?