[PHP] php 문자열 자르기, 추출 substr() 함수, 문자열 길이 strlen
페이지 정보
본문
php에서 문자열에서 특정 문자 또는 문자열을 추출하는 방법
substr ( string $string , int $start, [ int $length ] ) : string
: string의 start 인덱스부터 끝까지 또는 start 위치에서 length 만큼을 반환
: 만약 start가 음수라면 문자열의 끝(-1)부터 역순으로 시작
예제)
<?php
$str = "abcdefgh";
substr($str, 0); // abcdefgh
substr($str, 3); // defgh
substr($str, -2); // gh
substr($str, -1); // h
substr($str, -8); // abcdefgh
substr($str, 0, 3); // abc
substr($str, 3, 2); // de
substr($str, -3, 1); // f
substr($str, -4, 2); // ef
/*
'-'가 없는 연락처에 '-'를 추가하여 반환합니다.
ex) 01012345678 -> 010-1234-5678
*/
$phone = "01012345678";
// "010" + '-' + "1234" + '-' + "5678"
$result = substr($phone, 0, 3) .'-' substr($phone, 3, 4), .'-' .substr($phone, -4);
?>
PHP에서 만약 특정 데이터의 값이 숫자인지 아닌지를 확인하여 결과를 반환하는 함수로 is_numeric()을 사용
is_numeric(data)
# is_numeric() 함수는 언제 사용하는가서버에서 값을 클라이언트에서 전달받을 때 반드시 숫자로만 받아야하는 양식이라면, 전화번호, 나이 우편번호 등등 당연히 숫자여야 할 값의 데이터 타입이 숫자인지 확인해야할 수 있다.
# is_numeric() 예제소스 코드보기
아래 예제는 변수 $birthday를 is_numeric() 함수를 이용해 숫자형 데이터인 경우 true를 아닌 경우에는 false를 반환한다.
<?php
$birthday="1965갑진년5월6일"; // 문자 타입의 데이터를 선언
if (is_number($birthday)) {
echo '숫자타입이다';
}
else {
echo '숫자타입이 아니다';
}
?>
위 예제는 $birthday 변수가 문자이기 때문에 아래와 같이 출력된다.
숫자타입이 아니다 // 코드 출력결과
위 예제는 if문을 사용하여 $birthday 변수가 숫자인지 확인하는 is_numeric()에 의하여 경우에는 그 타입의 결과를 텍스트로 출력한다.
# is_numeric() 다른 예제보기이번에는 또 다른 예제를 사용하여 알아보겠습니다.
<?php
$test = 12345;
if(is_numetic($test)) {
echo "This is number type";
}
이 예제는 위 변수 $test가 숫자 타입이므로 "This is number type"을 출력합니다. 이처럼 숫자 타입을 간단하게 확인하기 위한 방법으로 이 함수를 사용하시면 매우 편리합니다.
substr ( string $string , int $start, [ int $length ] ) : string
: string의 start 인덱스부터 끝까지 또는 start 위치에서 length 만큼을 반환
: 만약 start가 음수라면 문자열의 끝(-1)부터 역순으로 시작
예제)
<?php
$str = "abcdefgh";
substr($str, 0); // abcdefgh
substr($str, 3); // defgh
substr($str, -2); // gh
substr($str, -1); // h
substr($str, -8); // abcdefgh
substr($str, 0, 3); // abc
substr($str, 3, 2); // de
substr($str, -3, 1); // f
substr($str, -4, 2); // ef
/*
'-'가 없는 연락처에 '-'를 추가하여 반환합니다.
ex) 01012345678 -> 010-1234-5678
*/
$phone = "01012345678";
// "010" + '-' + "1234" + '-' + "5678"
$result = substr($phone, 0, 3) .'-' substr($phone, 3, 4), .'-' .substr($phone, -4);
?>
PHP에서 만약 특정 데이터의 값이 숫자인지 아닌지를 확인하여 결과를 반환하는 함수로 is_numeric()을 사용
is_numeric(data)
# is_numeric() 함수는 언제 사용하는가서버에서 값을 클라이언트에서 전달받을 때 반드시 숫자로만 받아야하는 양식이라면, 전화번호, 나이 우편번호 등등 당연히 숫자여야 할 값의 데이터 타입이 숫자인지 확인해야할 수 있다.
# is_numeric() 예제소스 코드보기
아래 예제는 변수 $birthday를 is_numeric() 함수를 이용해 숫자형 데이터인 경우 true를 아닌 경우에는 false를 반환한다.
<?php
$birthday="1965갑진년5월6일"; // 문자 타입의 데이터를 선언
if (is_number($birthday)) {
echo '숫자타입이다';
}
else {
echo '숫자타입이 아니다';
}
?>
위 예제는 $birthday 변수가 문자이기 때문에 아래와 같이 출력된다.
숫자타입이 아니다 // 코드 출력결과
위 예제는 if문을 사용하여 $birthday 변수가 숫자인지 확인하는 is_numeric()에 의하여 경우에는 그 타입의 결과를 텍스트로 출력한다.
# is_numeric() 다른 예제보기이번에는 또 다른 예제를 사용하여 알아보겠습니다.
<?php
$test = 12345;
if(is_numetic($test)) {
echo "This is number type";
}
이 예제는 위 변수 $test가 숫자 타입이므로 "This is number type"을 출력합니다. 이처럼 숫자 타입을 간단하게 확인하기 위한 방법으로 이 함수를 사용하시면 매우 편리합니다.
- 이전글서브메뉴 리스트를 왼쪽에 나오도록 하는 스킨 23.05.15
- 다음글PHP에서 Undefined index, variable, constant 오류 표시하지 않도록 처리 23.05.01
댓글목록
등록된 댓글이 없습니다.