1 개요
- PHP strcmp()
- "바이너리 안전 문자열 비교"
PHP
Copy
echo strcmp("aa","aa").PHP_EOL;
echo strcmp("aa","bb").PHP_EOL;
echo strcmp("bb","aa").PHP_EOL;
# 0
# -1
# 1
- "a" - "a" = 97 - 97 = 0
- "a" - "b" = 97 - 98 = -1
- "b" - "a" = 98 - 97 = 1
PHP
Copy
echo strcmp("hello","hello").PHP_EOL;
echo strcmp("hello","world").PHP_EOL;
echo strcmp("world","hello").PHP_EOL;
# 0
# -15
# 15
- "h" - "h" = 104 - 104 = 0
- "h" - "w" = 104 - 119 = -15
- "w" - "h" = 119 - 104 = 15
PHP
Copy
echo strcmp("aa","ab").PHP_EOL;
echo strcmp("ab","aa").PHP_EOL;
echo strcmp("aa","ac").PHP_EOL;
echo strcmp("ac","aa").PHP_EOL;
# -256
# 256
- 256 × ( "a" - "b" ) = -256
- 256 × ( "b" - "a" ) = 256
- 256 × ( "a" - "c" ) = -512
- 256 × ( "c" - "a" ) = 512
PHP
Copy
echo strcmp("aaa","aac").PHP_EOL;
echo strcmp("aac","aaa").PHP_EOL;
echo strcmp("aaaa","aaac").PHP_EOL;
echo strcmp("aaac","aaaa").PHP_EOL;
# -2
# 2
# -512
# 512
- "a" - "c" = -2
- "c" - "a" = 2
- 256 × ( "a" - "c" ) = -512
- 256 × ( "c" - "a" ) = 512
2 같이 보기
- PHP preg_match() - 정규표현식 매치를 수행
- PHP strcasecmp() - 대소문자 구분 없는 바이너리 안전 문자열 비교
- PHP substr() - 부분문자열 반환
- PHP stristr() - 대소문자를 구분하지 않는 strstr()
- PHP strncasecmp() - 대소문자 구분 없는 처음 n 문자의 바이너리 안전 문자열 비교
- PHP strncmp() - 처음 n 문자의 바이너리 안전 문자열 비교
- PHP strstr() - 문자열이 처음으로 나오는 부분을 찾기
- 함수 strcmp()
3 참고
편집자 Jmnote Jmnote bot
로그인하시면 댓글을 쓸 수 있습니다.