【问题标题】:capitalize first and last name with php用php将名字和姓氏大写
【发布时间】:2014-02-05 00:44:50
【问题描述】:

我有一个字符串$name,其中包含名字和姓氏,例如Bob Smith,假设用户输入bob smith,我希望能够将他们名字和姓氏的首字母大写。

我试过这个:$bar = ucfirst(strtolower($bar)); // Hello world!,它只输出Bob smith。怎样才能使名字和姓氏都大写?

【问题讨论】:

  • 让用户以他们的方式大写他们的名字
  • @Dagon 有道理。如果此人的姓氏是 McKinley,您真的要将其转换为 McKinley 吗?
  • 或奥康纳或...kalzumeus.com/2010/06/17/…
  • 我同意@Dagon。您打算如何处理其中包含“van”的名称,或者例如 McGregor?没有标准的名称大写方法,因此以编程方式这样做是微不足道的。
  • 重点,并不是说我有像@Dagon 这样名字的人。但我确实找到了一个漂亮的小功能:richnetapps.com/correct-name-capitalization-in-php

标签: php


【解决方案1】:

【讨论】:

    【解决方案2】:

    使用ucwords():

    $bar = ucwords(strtolower($bar)); 
    

    【讨论】:

    • 罗伯特·奥康纳不会高兴
    • @Dagon 我同意,但这在这里无关紧要,因为他只是在回答 OP 想要什么。 OP是否应该这样做是一个单独的问题:P
    猜你喜欢
    • 2018-03-03
    • 1970-01-01
    • 2020-09-14
    • 1970-01-01
    • 2011-08-19
    • 2016-02-22
    • 2023-03-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多