본문 바로가기

개인 공부

[php] 기본적인 함수 사용(strlen, number_fomat,substr)

728x90

프로젝트가 이제 하나 끝난거같다.. 와 ... 입사두달차에 뭔가 이뤄내서 뿌듯하군.

오늘은 문자열에 대해 작성해보려한다.

/* 1. strlen(string)  문자열길이 구하기 */
asd(strlen('123 aaa'));    /* 7 */
asd(strlen('가나다'));    /* 9 */
asd(mb_strlen('123 aaa','euc-kr'));    /* 7 */
asd(mb_strlen('123 aaa','utf-8'));    /* 7 */
asd(mb_strlen('가나다','euc-kr'));    /* 6 */
asd(mb_strlen('가나다','utf-8'));    /* 3 */

strlen 함수인데 내가 작업을하는데 자꾸 가나다가 6글자로 해석이되서 찾아보고 사용하게 됫다..
회원가입하는데 닉네임이 한글이나 영어 8글잔데 영어는 16글자까지되서 ... maxlangth를 사용못하게 되버림
간단하게 사용가능하니 회원가입할때 조건값에 저걸로 걸어놓고 편하게 maxlangth를걸어서 더이상 입력못하도록 막도록하자.

/* 2. number_fomat() 숫자표현 형식 지정 천단위 편하게 찍기 */
asd(number_format(123456,0));     /* 123,456 */
asd(number_format(123456,3));    /* 123,456.000 */
asd(number_format(123456.123456 , 4 )); /* 123,456.1235 */
asd(number_format(185070000));  /* 185,070,000 */

다음은 number_fomet() 이건 정말 편하다. 금액이나 그런것들에 대한걸 사용할때 가볍게 저안에만 넣어주면되서 입력form에는 정규식으로 자동으로 , 변환이 되도록 만들어주고 값은 400000으로 넣고 값 표시해줄때만 number_fomat을 사용하면 간단하게 400,000 으로 나타나서 깔끔하다.

/* 3. substr( string, start [, length ] ) */
/* 문자열 반환하기 string : 추출 대상 문자열  /   start : 추출을 시작할 위치   /    length : 추출할 문자의 개수  */
asd(substr('abcdefg',3));  /* defg */
asd(substr('abcdefg',3,2));  /* de */
asd(substr('abcdefg',-3));  /* efg */
asd(substr('abcdefg',-3,2));  /* ef */

문자열 반환 substr인데 흠... 썩 자주 사용할일이 없다. 이게 솔직히말해서 내가 회원가입하면 적당히 입력하겠지만 다른사람이 입력하는경우는 틀리다. 진짜 정신병자처럼 입력하니까 입력받는 값이 정확히 3글자나 5글자 이런경우가 아니면 사용이 불가능하다. 아니면 정확한 값을 해놓고 뒤의 2글자를 변환하고싶을때 사용가능하니 그런식으루 사용하면 될거같다.

/* 4. strpos(string,find,offset)  */
/* 문자열에서 위치 찾기  찾을문자열이 있다면 그 위치를 반환 없으면 false 반환 */
$find_text = 'abcd1234';
asd(strpos($find_text,'2'));
asd(strpos($find_text,'a','2') ? 'true' : 'false');
asd(strpos($find_text,'3','3'));

문자열에서 해당값을 찾아준다. strpos 긴한데 음... 이거역시 그다지 자주 사용되진 않는거같다.
딱히 개발자 입장에선 그렇게 쓸모없는 함순같아.. 그냥저냥 편하게 받아와서 찾기는 좋은거같은데 거의다 SQL단에서 where문으로 끝내니까... 사실 데이터베이스사용안하는 값은 거의 없는거같아서 그단에서 끝내는게 맞는거같다. 이제겨우 세달차지만 ..

728x90
댓글