티스토리 뷰

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 결과화면






코드
 
설명


위의 예제를 보면 한글과 영어 두 개를 가지고 테스트를 해보았습니다.

strpos로 키보드와 하루에서 하를 찾고자 할 경우에는 13을 반환하고 mb_strpos로 키보드와 하루에서 하를 찾고자 할 경우에는 5를 반환하는 결과를 보게 됩니다.

똑같은 한글을 가지고 두개가 차이가 나는 이유는 strpos를 바이트 단위로 한글을 체크하고 있고 mb_strpos는 한글을 하나의 단위로 해서 검색을 해서 위치를 반환하고 있음을 알 수 있습니다.

keyboard&day는 영어라서 영어는 무조건 1바이트로 인식하여 strpos와 mb_strpos와 차이가 없이 7로 반환하는 것을 알 수 있습니다.



댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday