PHP
 Computer >> コンピューター >  >> プログラミング >> PHP

PHPでダッシュをキャメルケースに変換する


以下は、PHPでダッシュをCamelCaseに変換するコードです-

サンプル入力 − this-is-a-test-string

サンプル出力 − thisIsATestString

−正規表現やコールバックを使用する必要はありません。それはucwordsを使用して達成することができます。

function dashToCamelCase($string, $capitalizeFirstCharacter = false) {
   $str = str_replace(' ', '', ucwords(str_replace('-', ' ', $string)));
   if (!$capitalizeFirstCharacter) {
      $str[0] = strtolower($str[0]);
   }
   return $str;
}
echo dashToCamelCase('this-is-a-string');

PHPバージョン>=5.3の場合、以下のコードを使用できます-

function dashToCamelCase($string, $capitalizeFirstCharacter = false) {
   $str = str_replace('-', '', ucwords($string, '-'));
   if (!$capitalizeFirstCharacter) {
      $str = lcfirst($str);
   }
   return $str;
echo dashToCamelCase('this-is-a-test-string');

'strtolower'の代わりに'lcfirst'関数を使用する必要があります。


  1. PHP配列をJavaScript配列に変換する方法は?

    JavaScriptでPHP配列を使用できます。これは、単次元配列と多次元配列で機能します。 json_encode()を使用します これを達成する方法。 PHP配列が-であるとしましょう $myArr = array('Amit', '[email protected]'); PHP配列をJavaScriptに変換します。 <script> var arr = <?php echo json_encode($myArr); ?>; </script> それでは、最後にそれにアクセスしてメールを出力する方法を学びましょう-

  2. PHP変数「11:00AM」をMySQL時間形式に変換しますか?

    DateTimeを使用して、PHP変数「11:00 AM:をMySQL時間形式に変換します。 PHPコードは次のとおりです- $phpTime = '11:00 AM'; echo('The PHP Time Format is ='); echo ($phpTime); $timeFormat = DateTime::createFromFormat( 'H:i A', $phpTime); $MySQLTimeFormat = $timeFormat->format( 'H:i:s'); echo ('