표기법이 달라 같은 엔티티 참조가 어려울때, 한쪽의 표기법을 변경하는 방법
자바나 자바스크립트 변수명 또는 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);
}
/**
* 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>";
echo "$test2 => $result2 <br>";
?>
output:
MODIFY_DATE => modifyDate
modifyDate => MODIFY_DATE
modifyDate => MODIFY_DATE
게시판 목록
프로그램
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|
| 4530 |
라이언31
|
13년 전 | 618 | |
| 4529 | 13년 전 | 794 | ||
| 4528 |
꼬꼬아부지
|
13년 전 | 1001 | |
| 4527 | 13년 전 | 609 | ||
| 4526 | 13년 전 | 689 | ||
| 4525 |
|
13년 전 | 1009 | |
| 4524 | 13년 전 | 979 | ||
| 4523 | 13년 전 | 2283 | ||
| 4522 | 13년 전 | 612 | ||
| 4521 | 13년 전 | 1256 | ||
| 4520 | 13년 전 | 1549 | ||
| 4519 |
복이219
|
13년 전 | 1203 | |
| 4518 | 13년 전 | 491 | ||
| 4517 | 13년 전 | 1295 | ||
| 4516 |
아이피마스터
|
13년 전 | 551 | |
| 4515 | 13년 전 | 636 | ||
| 4514 | 13년 전 | 637 | ||
| 4513 | 13년 전 | 1067 | ||
| 4512 |
ananom
|
13년 전 | 4360 | |
| 4511 |
ananom
|
13년 전 | 1478 | |
| 4510 | 13년 전 | 1215 | ||
| 4509 | 13년 전 | 678 | ||
| 4508 | 13년 전 | 843 | ||
| 4507 | 13년 전 | 930 | ||
| 4506 | 13년 전 | 700 | ||
| 4505 | 13년 전 | 627 | ||
| 4504 | 13년 전 | 464 | ||
| 4503 | 13년 전 | 502 | ||
| 4502 |
|
13년 전 | 1788 | |
| 4501 | 13년 전 | 1626 | ||
| 4500 |
|
13년 전 | 485 | |
| 4499 | 13년 전 | 1874 | ||
| 4498 | 13년 전 | 1151 | ||
| 4497 |
미션임파썩을
|
13년 전 | 889 | |
| 4496 | 13년 전 | 935 | ||
| 4495 |
공포의니이킥
|
13년 전 | 1104 | |
| 4494 | 13년 전 | 1970 | ||
| 4493 | 13년 전 | 1059 | ||
| 4492 | 13년 전 | 487 | ||
| 4491 |
두근두근따봉
|
13년 전 | 923 | |
| 4490 | 13년 전 | 1367 | ||
| 4489 |
jaein8060
|
13년 전 | 611 | |
| 4488 | 13년 전 | 1039 | ||
| 4487 |
ReeJang
|
13년 전 | 1817 | |
| 4486 | 13년 전 | 979 | ||
| 4485 | 13년 전 | 800 | ||
| 4484 | 13년 전 | 852 | ||
| 4483 | 13년 전 | 517 | ||
| 4482 | 13년 전 | 1177 | ||
| 4481 | 13년 전 | 1048 | ||
| 4480 |
|
13년 전 | 520 | |
| 4479 | 13년 전 | 908 | ||
| 4478 | 13년 전 | 3962 | ||
| 4477 | 13년 전 | 986 | ||
| 4476 |
wangko
|
13년 전 | 2703 | |
| 4475 | 13년 전 | 924 | ||
| 4474 | 13년 전 | 956 | ||
| 4473 | 13년 전 | 757 | ||
| 4472 |
|
13년 전 | 549 | |
| 4471 | 13년 전 | 1563 | ||
| 4470 | 13년 전 | 571 | ||
| 4469 | 13년 전 | 519 | ||
| 4468 | 13년 전 | 845 | ||
| 4467 | 13년 전 | 641 | ||
| 4466 | 13년 전 | 910 | ||
| 4465 | 13년 전 | 658 | ||
| 4464 | 13년 전 | 1715 | ||
| 4463 |
chongho
|
13년 전 | 2169 | |
| 4462 |
chongho
|
13년 전 | 1020 | |
| 4461 |
chongho
|
13년 전 | 1022 | |
| 4460 | 13년 전 | 751 | ||
| 4459 | 13년 전 | 2778 | ||
| 4458 | 13년 전 | 784 | ||
| 4457 | 13년 전 | 493 | ||
| 4456 | 13년 전 | 1318 | ||
| 4455 | 13년 전 | 1723 | ||
| 4454 | 13년 전 | 693 | ||
| 4453 | 13년 전 | 1249 | ||
| 4452 |
aequum
|
13년 전 | 1267 | |
| 4451 | 13년 전 | 1324 | ||
| 4450 |
도토리과자
|
13년 전 | 1423 | |
| 4449 | 13년 전 | 1078 | ||
| 4448 | 13년 전 | 8615 | ||
| 4447 | 13년 전 | 1201 | ||
| 4446 | 13년 전 | 1482 | ||
| 4445 | 13년 전 | 630 | ||
| 4444 |
|
13년 전 | 581 | |
| 4443 | 13년 전 | 687 | ||
| 4442 |
Msoft
|
13년 전 | 1049 | |
| 4441 |
|
13년 전 | 2098 | |
| 4440 | 13년 전 | 611 | ||
| 4439 | 13년 전 | 1652 | ||
| 4438 |
aequum
|
13년 전 | 1834 | |
| 4437 | 13년 전 | 983 | ||
| 4436 | 13년 전 | 917 | ||
| 4435 |
디귿소프트
|
13년 전 | 508 | |
| 4434 | 13년 전 | 1066 | ||
| 4433 | 13년 전 | 990 | ||
| 4432 | 13년 전 | 853 | ||
| 4431 | 13년 전 | 748 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기