微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

有没有办法在回显 foreach 循环时重新格式化数组?

如何解决有没有办法在回显 foreach 循环时重新格式化数组?

我是 PHP 的新手,我有一个数组,我想回显,但格式化为国家名称以正确的大小写形式书写,首字母大写。

例如:

cAnAdA 呼应加拿大(Cap C)

瑞士与瑞士(Cap S)相呼应

我知道 strtoupper();全部大写,strtolower();所有小写​​和 ucfirst();首字母大写,但我希望所有大小写转换为小写,然后首字母大写。

下面是我使用数组和 foreach 循环的代码

<?PHP

$countries = [
    'cAnAdA','SwitZerLand','GrEEce','HUnGary','CroATia','IndOnesia','IrElAnd','InDia','MonGoLia','UNitED StaTes of AmeriCA','ChiNa','romaNia','Poland','SieRRA LeoNe','fraNcE','JaPAn','Belgium','TuRkEy','Aland islANds','YeMen','Egypt',];


foreach($countries as $country){

 echo strtoupper($country);
}

提前谢谢你!!

解决方法

foreach($countries as $country){
    echo ucwords(strtolower($country))
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。