티스토리 뷰
1
strpos,mb_strpos - 개념문자열을 검색하는 함수 중에서 최초로 발견된 위치를 반환 해주는 함수로써 strpos와 mb_strpos를 이용합니다.
반환 위치는 문자열 처음위치는 0으로 인식해서 그만큼 떨어진 위치를 반환해주고 만약에 일치하는 문자가 없을 경우에는 0을 반환하게 됩니다.
2
strpos,mb_strpos - 예제PHP
코드
1 2 3 4 5 6 7 8 9 10 11 | <?php echo strpos("키보드와 하루","하"); echo "<br><br>"; echo strpos("keyboard&day","d"); echo "<br><br>"; echo mb_strpos("키보드와 하루","하"); echo "<br><br>"; echo mb_strpos("keyboard&day","d"); ?> |
결과
화면
코드
설명
위의 예제를 보면 한글과 영어 두 개를 가지고 테스트를 해보았습니다.
strpos로 키보드와 하루에서 하를 찾고자 할 경우에는 13을 반환하고 mb_strpos로 키보드와 하루에서 하를 찾고자 할 경우에는 5를 반환하는 결과를 보게 됩니다.
똑같은 한글을 가지고 두개가 차이가 나는 이유는 strpos를 바이트 단위로 한글을 체크하고 있고 mb_strpos는 한글을 하나의 단위로 해서 검색을 해서 위치를 반환하고 있음을 알 수 있습니다.
keyboard&day는 영어라서 영어는 무조건 1바이트로 인식하여 strpos와 mb_strpos와 차이가 없이 7로 반환하는 것을 알 수 있습니다.
'[개발]프로그래밍 > php' 카테고리의 다른 글
[php] mb_stristr - 특정 문자 검색 후 문자열 추출 (0) | 2019.12.19 |
---|---|
[php] mb_substr_count - 포함된 문자열 개수 확인 (0) | 2019.12.19 |
[php] strcasecmp - 영문 대소문자 구분 (0) | 2019.12.18 |
[php] strcmp - 숫자를 자동으로 문자열로 변환 후 비교 (0) | 2019.12.17 |
[php] (string) - 숫자를 문자열로 형 변환 (0) | 2019.12.17 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday