1. 程式人生 > >【PHP】字串去空格並將每個單詞首字母轉換成大寫de多種解法

【PHP】字串去空格並將每個單詞首字母轉換成大寫de多種解法

問題描述

編寫camel_case方法,實現將字串去掉空格,並將每個單詞的第一個字母轉換成大寫。

例如:

camel_case("hello case"); // => "HelloCase"
camel_case("camel case word"); // => "CamelCaseWord"

分析

  • ucfirst
  • 陣列

解決方案

陣列元素轉換大寫

function camel_case(string $s): string {
    //字串去空格後判斷長度,如果去掉空格後長度為0,就返回空字串
    $s = trim($s);
    if(strlen($s
) == 0){ return $s; } //轉換陣列 $arr = explode(" ",$s); //遍歷,轉換大小寫,進行字串拼接 $end_s = ""; foreach ($arr as $v){ $end_s.=ucfirst($v); } return $end_s; }

使用array_map對陣列元素轉換後轉字串

function camel_case(string $s): string {
  return empty($s) ? "" : implode(array_map('ucfirst'
, explode(" ", trim($s)))); }

ucwords直接轉換每個字母后去空格

function camel_case(string $s): string 
{
    $upper_case = ucwords($s);
    return str_replace(' ', '', $upper_case);
}

用正則表示式去空格

function camel_case(string $s): string {
   $s = ucwords($s);
   $s = preg_replace('/\s(?=)/', '', $s);
   return
$s ; }