PHP

【PHP】キャメルケース⇔スネークケースの変換方法

<?php

function convCamelize($str) {
    return str_replace(' ', '', ucwords(str_replace('_', ' ', $str)));
}

function convSnake($str) {
    return strtolower(preg_replace('/[A-Z]/', '_$0', lcfirst($str)));
}

// スネーク→キャメル
$str = 'hoge_hoge';
echo "before : ".$str." after : ".convCamelize($str).PHP_EOL;

// キャメル→スネーク
$str = 'hogeHoge';
echo "before : ".$str." after : ".convSnake($str).PHP_EOL;
$ php test.php
before : hoge_hoge after : HogeHoge
before : hogeHoge after : hoge_hoge