명

from_camel_case, to_camel_case

· 2011-12-19 (월) 19:37:10 · 2869
표기법이 달라 같은 엔티티 참조가 어려울때, 한쪽의 표기법을 변경하는 방법
자바나 자바스크립트 변수명 또는 XML의 node, attribute name이 camel 을 쓰고,
DB Column이 underscore(_) 를 쓰죠.
( db 컬럼과 xml 의 node명을 상호 참조할경우 아래와 같이 변환해서 쓰면 좋습니다.
xml을 파싱해서 db에 넣는다던지, db를 조회해서 xml을 만든다던지..
)
 
 
<?php
  /**
   * Translates a camel case string into a string with underscores (e.g. firstName -> first_name)
   * @param    string   $str    String in camel case format
   * @return    string            $str Translated into underscore format
   */
  function from_camel_case($str) {
    $str[0] = strtolower($str[0]);
    $func = create_function('$c', 'return "_" . strtolower($c[1]);');
    return preg_replace_callback('/([A-Z])/', $func, $str);
  }
 
  /**
   * Translates a string with underscores into camel case (e.g. first_name -> firstName)
   * @param    string   $str                     String in underscore format
   * @param    bool     $capitalise_first_char   If true, capitalise the first char in $str
   * @return   string                              $str translated into camel caps
   */
  function to_camel_case($str, $capitalise_first_char = false) {
    if($capitalise_first_char) {
      $str[0] = strtoupper($str[0]);
    }
    $func = create_function('$c', 'return strtoupper($c[1]);');
    return preg_replace_callback('/_([a-z])/', $func, $str);
  }

$test1 =   "MODIFY_DATE";
$test2 =   "modifyDate";
$result1 = to_camel_case(strtolower($test1));
$result2 = strtoupper(from_camel_case($test2));
echo "$test1 => $result1 <br>";
echo "$test2 => $result2 <br>";
?>
output:
MODIFY_DATE => modifyDate
modifyDate => MODIFY_DATE
|
댓글을 작성하시려면 로그인이 필요합니다.

프로그램

8,188건
+
제목 글쓴이 날짜 조회
11-12-23 조회 3,960
11-12-23 조회 2,915
11-12-23 조회 4,730
11-12-23 조회 4,324
11-12-23 조회 2,686
11-12-23 조회 8,022
11-12-22 조회 3,007
11-12-22 조회 3,747
11-12-22 조회 3,491
11-12-22 조회 3,388
11-12-22 조회 3,587
11-12-21 조회 3,442
11-12-21 조회 3,198
11-12-21 조회 3,513
11-12-21 조회 3,907
11-12-21 조회 2,946
11-12-21 조회 3,452
11-12-21 조회 4,381
11-12-21 조회 4,202
11-12-21 조회 3,213
11-12-20 조회 3,682
11-12-19 조회 6,193
11-12-19 조회 2,870
11-12-19 조회 4,955
11-12-17 조회 3,807
11-12-17 조회 4,173
11-12-17 조회 3,460
11-12-16 조회 3,089
11-12-16 조회 3,236
11-12-15 조회 3,281
11-12-15 조회 3,386
11-12-15 조회 4,178
11-12-15 조회 5,460
11-12-15 조회 4,459
11-12-15 조회 3,136
11-12-15 조회 3,933
11-12-15 조회 4,101
11-12-14 조회 2,863
11-12-14 조회 4,277
11-12-14 조회 5,509
11-12-13 조회 4,049
11-12-13 조회 4,964
11-12-13 조회 6,002
11-12-13 조회 6,307
11-12-13 조회 4,710
11-12-12 조회 3,205
11-12-12 조회 3,482
11-12-12 조회 6,152
11-12-12 조회 4,532
11-12-12 조회 3,682
11-12-12 조회 6,049
11-12-11 조회 4,599
11-12-10 조회 2,724
11-12-10 조회 4,675
11-12-09 조회 2,783
11-12-09 조회 3,199
11-12-09 조회 4,115
11-12-09 조회 3,743
11-12-09 조회 3,917
11-12-09 조회 3,492
11-12-09 조회 4,443
11-12-09 조회 3,125
11-12-09 조회 3,272
11-12-09 조회 2,930
11-12-09 조회 3,716
11-12-08 조회 3,461
11-12-08 조회 3,420
11-12-08 조회 7,734
11-12-08 조회 4,077
11-12-08 조회 3,573
11-12-08 조회 2,843
11-12-08 조회 1.2만
11-12-08 조회 3,931
11-12-07 조회 2,803
11-12-07 조회 2,841
11-12-07 조회 3,828
11-12-07 조회 4,450
11-12-07 조회 3,926
11-12-07 조회 3,024
11-12-07 조회 4,354
11-12-06 조회 4,264
11-12-06 조회 5,589
11-12-06 조회 3,637
11-12-06 조회 3,560
11-12-05 조회 2,998
11-12-05 조회 3,286
11-12-05 조회 4,514
11-12-05 조회 3,269
11-12-05 조회 4,881
11-12-05 조회 2,851
11-12-05 조회 5,908
11-12-05 조회 3,039
11-12-05 조회 4,378
11-12-04 조회 5,687
11-12-04 조회 2,925
11-12-04 조회 3,274
11-12-03 조회 3,586
11-12-03 조회 2,955
11-12-03 조회 3,539
11-12-03 조회 3,450