메뉴 건너뛰기

프로그램언어

조회 수 307 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

비교 연산자

예제 이름 결과
$a == $b Equal $a와 $b가 같으면 TRUE.
$a === $b Identical $a와 $b가 같고, 같은 자료형이면 TRUE. (PHP 4에서 추가)
$a != $b Not equal $a가 $b와 같지 않으면 TRUE.
$a <> $b Not equal $a가 $b와 같지 않으면 TRUE.
$a !== $b Not identical $a가 $b와 같지 않거나, 같은 자료형이 아니면 TRUE. (PHP 4에서 추가)
$a < $b Less than $a가 $b보다 작으면 TRUE.
$a > $b Greater than $a가 $b보다 크면 TRUE.
$a <= $b Less than or equal to $a가 $b보다 작거나 같으면 TRUE.
$a >= $b Greater than or equal to $a가 $b보다 크거나 같으면 TRUE.

(출처 php메뉴얼 http://www.php.net/manual/kr/language.operators.comparison.php)
연산자 중에서 === 이라는 equal을 3번이나 쓴 연산자가 있길래, 찾아보다가 포스팅 해보게 되었다.
서로의 값이 같고, 자료형까지 같아야 true를 반환하는 연산자가 있을줄이야....

좀더 자세히 알고 싶다면 위의 출처 링크로 가보면 된다.
이 연산자를 알게 된 경위는 이렇다.
php 함수중에 strpos( "검색될문자열", "검색할문자") 라는 문자열 검색 함수가 있다.
이 함수는 찾은 문자의 위치를 반환 한다. 그리고 문자의 위치는 0부터이다..
그렇다. 만약 찾은 문자가 처음부터 나온다면 0이 반환되고

if( $position = strpos( "abc", "a" ) )
{
   echo "찾는 문자열은".($position+1)."번째에 있습니다. ";
}

라는 식으로 쓰게 되면, 0이 반환되어 계속 실패된 것과 같은 효과만 나오게 되어, 필자는 편법으로..

if( $position = strpos( "^"."abc", "a" ) )
{
   echo "찾는 문자열은 $position 번째에 있습니다. ";
}

이런식으로 찾는 문자열에 임의로 찾는 문자열과는 관계 없는 특수문자를 하나 맨 앞에 붙여 주곤 했다.( 이런식의 편법일 경우, 찾는 문자가 우연히 앞에 붙여둔 특문과 일치한다면, 결국 실패가 되버린다.. ) 하지만 === 연산자를 이용하면

if( ($position = strpos( "abc", "a" )) !== false )
{
   echo "찾는 문자열은".($position+1)."번째에 있습니다. ";
}

이런 식으로 결과가 0이라도 false와 구별해 주기 때문에 원하는 결과를 얻을수 있다.


  1. No Image 08Jan
    by
    2019/01/08 Views 1222 

    사업자번호로 사업자 종류알기

  2. No Image 24Aug
    by
    2020/08/24 Views 470 

    사업자등록번호 유효성 체크

  3. No Image 25Mar
    by 조쉬
    2021/03/25 Views 307 

    비교연산자 ( === 에 관해서 )

  4. No Image 26Mar
    by
    2021/03/26 Views 340 

    복권 번호 뽑기

  5. No Image 08Jan
    by
    2019/01/08 Views 1625 

    배열을 테이블로 만들기

  6. No Image 26Mar
    by
    2021/03/26 Views 231 

    배열 연산자 []= 에 대해서

  7. No Image 26Mar
    by
    2021/03/26 Views 451 

    배열 더하기 (+ 를 이용한 배열 합치기 )

  8. No Image 04Jul
    by
    2018/07/04 Views 5347 

    방금 INSERT 했던 SQL 문의 PK(primary key)값 가져오기

  9. No Image 23Dec
    by
    2016/12/23 Views 18069 

    문자열의 태그를 그대로 출력 (htmlspecialchars)

  10. No Image 23Dec
    by
    2016/12/23 Views 17522 

    문자열에서 태그를 제거 (strip_tags)

  11. No Image 26Mar
    by
    2021/03/26 Views 318 

    문자열 함수 모음

  12. No Image 14Apr
    by
    2015/04/14 Views 20493 

    문자열 치환하기

  13. No Image 23Dec
    by
    2016/12/23 Views 18812 

    문자열 치환 (str_replace)

  14. No Image 23Dec
    by
    2016/12/23 Views 18867 

    문자열 추출하기 (substr)

  15. No Image 23Dec
    by
    2016/12/23 Views 18907 

    문자열 찾기 (strstr)

  16. No Image 14Apr
    by
    2015/04/14 Views 19353 

    문자열 붙이기

  17. No Image 23Dec
    by
    2016/12/23 Views 18950 

    문자열 뒤집기 (strrev)

  18. No Image 14Apr
    by
    2015/04/14 Views 19681 

    문자열 나누기

  19. No Image 26Mar
    by
    2021/03/26 Views 407 

    문자,숫자 랜덤 출력

  20. No Image 16Jan
    by
    2019/01/16 Views 1419 

    문자 숫자 중복 데이타 값 삭제 array_unique 함수

Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 17 Next
/ 17

하단 정보를 입력할 수 있습니다

© k2s0o1d4e0s2i1g5n. All Rights Reserved