「kp_o_zmq_k」のような文字列があり、それを「kpOZmqK」に変換する必要があります。ここで、アンダースコア(この場合はo、z、k)の右側に接続されているすべての文字を大文字に変換する必要があります。
3595 次
2 に答える
6
<?php
function underscore2Camelcase($str) {
// Split string in words.
$words = explode('_', strtolower($str));
$return = '';
foreach ($words as $word) {
$return .= ucfirst(trim($word));
}
return $return;
}
?>
于 2013-03-08T04:21:52.317 に答える
2
phpでpreg_replace_callback関数を試してください。
$ptn = "/_[a-z]?/";
$str = "kp_o_zmq_k";
$result = preg_replace_callback($ptn,"callbackhandler",$str);
// print the result
echo $result;
function callbackhandler($matches) {
return strtoupper(ltrim($matches[0], "_"));
}
于 2013-03-08T04:34:48.683 に答える