명

from_camel_case, to_camel_case

· 2011-12-19 (월) 19:37:10 · 2889
표기법이 달라 같은 엔티티 참조가 어려울때, 한쪽의 표기법을 변경하는 방법
자바나 자바스크립트 변수명 또는 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건
+
제목 글쓴이 날짜 조회
12-03-19 조회 3,558
12-03-16 조회 4,091
12-03-14 조회 3,974
12-03-13 조회 3,582
12-03-13 조회 4,439
12-03-12 조회 5,521
12-03-12 조회 1만
12-03-08 조회 6,095
12-03-06 조회 1.1만
12-03-06 조회 3,791
12-03-06 조회 6,306
12-03-02 조회 5,095
12-02-29 조회 3,637
12-02-27 조회 4,157
12-02-22 조회 3,694
12-02-20 조회 3,673
12-02-20 조회 6,759
12-02-01 조회 3,286
12-01-30 조회 8,824
12-01-29 조회 3,305
12-01-24 조회 3,636
12-01-21 조회 3,286
12-01-10 조회 3,753
11-12-26 조회 3,663
11-12-23 조회 5,086
11-12-23 조회 4,738
11-12-23 조회 4,338
11-12-23 조회 8,044
11-12-22 조회 3,779
11-12-17 조회 3,829
11-12-12 조회 3,239
11-12-08 조회 7,761
11-12-08 조회 3,596
11-12-07 조회 3,846
11-12-06 조회 5,607
11-12-02 조회 3,559
11-12-01 조회 3,175
11-11-30 조회 6,969
11-11-26 조회 3,928
11-11-24 조회 4,683
11-11-22 조회 3,062
11-11-22 조회 6,683
11-11-18 조회 5,106
11-11-16 조회 3,485
11-11-14 조회 3,502
11-11-12 조회 3,987
11-11-08 조회 3,317
11-11-06 조회 1만
11-11-06 조회 3,899
11-11-03 조회 5,582
11-11-02 조회 5,855
11-11-01 조회 9,371
11-10-19 조회 2,873
11-10-17 조회 2,668
11-10-10 조회 2,636
11-10-07 조회 3,399
11-10-06 조회 3,991
11-10-06 조회 2,546
11-10-02 조회 3,300
11-09-08 조회 4,310
11-09-08 조회 2,689
11-09-07 조회 2,664
11-09-02 조회 2,758
11-09-01 조회 3,700
11-08-28 조회 3,591
11-08-23 조회 3,418
11-08-22 조회 2,841
11-08-22 조회 2,432
11-08-13 조회 2,485
11-08-05 조회 2,922
11-08-03 조회 4,134
11-07-03 조회 2,614
11-06-15 조회 3,261
11-06-15 조회 3,091
11-05-15 조회 2,898
11-05-11 조회 5,627
11-04-12 조회 3,044
11-01-27 조회 3,866
11-01-26 조회 2,658
11-01-26 조회 4,500
11-01-18 조회 2,713
10-11-23 조회 2,944
10-10-24 조회 4,757
10-09-15 조회 4,448
10-09-07 조회 3,434
10-08-27 조회 4,113
10-08-20 조회 6,997
10-07-30 조회 5,681
10-06-30 조회 2,941
10-06-11 조회 4,695
10-06-11 조회 3,385
10-05-15 조회 4,227
10-05-10 조회 2,918
10-03-19 조회 5,463
10-03-05 조회 5,219
10-02-17 조회 5,655
09-11-21 조회 6,969
09-11-09 조회 4,039
09-11-04 조회 6,767
09-10-26 조회 3,890