행주기씨대종중

홈페이지 운영자료

[PHP] php 문자열 자르기, 추출 substr() 함수, 문자열 길이 strlen

페이지 정보

profile_image
작성자 ROOT
댓글 0건 조회 2,497회 작성일 23-05-01 11:40

본문

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"을 출력합니다. 이처럼 숫자 타입을 간단하게 확인하기 위한 방법으로 이 함수를 사용하시면 매우 편리합니다.

댓글목록

등록된 댓글이 없습니다.


Copyright © KISTORY.NET 2001 - 2024 기회근 개인 홈페이지 All rights reserved.
모바일버전