首页 > 解决方案 > 如何最好地使用 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 使用上述语法轻松获得的相同结果?

标签: php

解决方案


推荐阅读