Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 자바스크립트
- Nexacro
- 기초 HTML
- scanner 연습문제
- 오라클 초기 셋팅
- 자동 배포
- id 체크
- 코드 정리
- php
- 웹에 데이터를 전송하는 방법
- 개발 일기
- 이클립스 서버연동
- 이클립스 프로젝트 변경
- DDL
- 자바
- oracle datatype
- strtotime()
- PLSQL 설치
- js
- github
- Oracle
- 코드이그나이터
- php 날자 함수
- ER 마스터 사용법
- 코드 처리 시간
- [Eclipse] 이클립스 마켓플레이스 (Marketplace) 사용방법
- CMD
- 톰캣 9.0 설치
- 이클립스
- 실행파일만들기
Archives
- Today
- Total
Chillax in dev
[php] 원하는 데이터 찾기 strpos(), in_array() 본문
728x90
원하는 데이터 찾기 strpos(), in_array()
- 매번 원하는 데이터를 찾을 때 자주 검색해 보게 되는 strpos() , in_array()는 PHP개발 중 거의 매일 사용하는 함수들이다.
이런 함수는 외워주면 좋습니다.
strpos() : 문자열에서 내가 원하는 값이 있나 확인하는 함수
사용 예시
<?php
$string_data = 'hello world';
$find_data = 'hello';
$pos = strpos($string_data, $find_data);
//반환
if($pos !== false){
//찾는 문자열데이터를 포함합니다.
echo "Y";
}else{
//찾는 문자열데이터를 찾지 못했습니다.
echo "N";
}
?>
설명
- PHP 메뉴얼에서 검색해 보면 strpos() 함수의 원형은 이렇습니다.
https://www.php.net/manual/en/function.strpos.php
반환 부분을 살펴보면 true, false, 숫자 0 도 반환 할 수 있기 때문에 엄격한 연산자인 ===,!===를 활용합니다.
왼쪽 피연산자와 오른쪽 피연산자가 같고, 같은 타입일 경우 true 반환합니다.
in_array() : 값이 배열 안에 존재하는지 확인하는 함수
사용 예시
<?php
$arr_data = array("apple", "orange", "lemon");
$find_date = "lemon";
if(isset($find_date) && $find_date != "" && $find_date != null && in_array($find_date,$arr_data)){
//찾는 문자열이 배열에 포함됨
echo "Y";
}else{
//찾는 문자열이 배열에 없음
echo "N";
}
?>
- 설명
이런 분기분을 활용할떄 확인할 데이터가 유효한지 isset()으로 확인 후 null이 아니고 "빈값"이 아닌 경우 확인합니다.
in_array( 확인할 값, 배열) 형식으로 포함되면 true를 반환합니다.
역시 php 메뉴얼을 확인하면 이렇습니다.
https://www.php.net/manual/en/function.in-array.php
정리
- 문자열에서 원하는 문자포함되는지 확인할 땐 strpos($전체 문장, $찾을 문자) , 배열에서 원하는 문자열 데이터가 포함되는지 확인할 땐 in_array($배열, $찾을 문자)를 활용합시다.
- php 함수는 php.net Documentation에 검색이 잘 설명되어있고 가장 정확합니다. 자주 사용하는 함수는 검색해서 정확히 알고 쓰는 습관을 들이면 좋겠습니다.
감사합니다 :)
728x90
LIST
'PHP & MySQL' 카테고리의 다른 글
[php] 특정 기간을 기준으로 코드 변경하기 (0) | 2023.07.03 |
---|---|
[php] 엑셀 다운로드 Process 정리하기 (0) | 2023.05.19 |
[PHP] 다중 배열 foreach 순회하기 (2) | 2022.10.03 |
[php] 아이디 유형 유효성 검사 하기 (0) | 2021.06.10 |
[코드이그나이터] CI보안관련 공부 (0) | 2021.03.15 |
Comments