묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
PHP 질문입니다.
2003.02.15 04:16
첫번째로, srand함수와 rand함수가 어떻게 쓰이는지 궁금합니다.
rand함수의 경우 난수의 범위를 지정해주는데... srand는 어떻게 하는지 궁금하고요..
그리고 정규표현식...인가-_-;;
거기서 ()은 무엇이며..("[]"은 범위를... "{}"은 앞의 글자들의 숫자...) 그리고....
dream@dream.co.kr
이런 식으로 체크할 때 .이 특수문자라고 해서 어떻게 해줘야한다는데 어떻게 바꾸어야할지...-_-;; 어떻게 해야되나요?
rand함수의 경우 난수의 범위를 지정해주는데... srand는 어떻게 하는지 궁금하고요..
그리고 정규표현식...인가-_-;;
거기서 ()은 무엇이며..("[]"은 범위를... "{}"은 앞의 글자들의 숫자...) 그리고....
dream@dream.co.kr
이런 식으로 체크할 때 .이 특수문자라고 해서 어떻게 해줘야한다는데 어떻게 바꾸어야할지...-_-;; 어떻게 해야되나요?
댓글 4
-
소프트맨
2003.02.15 10:10
책을 사다가 기초부터 쌓아가는게 중요합니다. -
행복한고니
2003.02.15 11:28
() 는 묶음입니다. []은 범위라기 보다는 특정문자(1글자)를 이릅니다. ()로 묶은 것은 정규표현식으로 검색한 것을 \1 \2 등으로 값을 전달 받을 수도 있습니다. 자세한 것은 kldp.org에서 vi 에디터 사용법 쪽에 보면 간단한 정규식을 보실 수 있습니다. -
행복한고니
2003.02.15 11:31
PHP 공부하시는 거라면 php.net 에서 chm 형식으로 제작된 레퍼런스를 받아다가 수시로 보고 하시는 것이 좋습니다. 함수의 정확한 정의를 알 수 있죠.
int rand ( [int min, int max] )
void srand ( int seed ) -
행복한고니
2003.02.15 11:33
rand 함수의 난수발생을 정말 말그대로 랜덤하게 바꾸어 주는 것입니다.
저도 사용해보지는 않았지만 예전의 C의 경우를 들자면 C로 랜덤한 수를 발생할 경우 그 랜덤한 수들의 순서가 항상 똑같습니다. 그래서 랜덤함수 실행전에 randomize(); 라는 함수를 실행시켜서 랜덤함수 자체를 섞어버리는 데요, PHP도 마찬가지 기능을 하는 것 같습니다.
// seed with microseconds
function make_seed() {
list($usec, $sec) = explode(' ', microtime());
return (float) $sec + ((float) $usec * 100000);
}
srand(make_seed());
$randval = rand();
위는 매뉴얼에 있는 srand 함수의 사용법입니다.