BOARD

자료·레퍼런스

PHP 문자열 분리 및 배열 변환 방법 (explode와 list 함수 활용)

페이지 정보

profile_image
작성자 최고관리자
댓글 0건 조회 42회 작성일 26-09-15 07:41

본문

PHP 문자열 분리 및 배열 변환 방법 (explode와 list 함수 활용)

그누보드 운영 시 콤마나 파이프 등으로 이어진 문자열을 정확히 다루기 위해 explode와 list, count 함수를 활용하는 실용적인 방법을 알아봅니다.

PHP 문자열 개수 확인 시 count 함수 오류 원인

콤마(,)나 파이프(|) 등의 구분자로 이어진 문자열 데이터를 다룰 때, 단순히 문자열 상태에서 count() 함수를 사용하면 올바른 개수를 구할 수 없습니다. 데이터를 정확히 처리하려면 먼저 explode() 함수 등을 이용해 배열로 변환하는 과정을 거쳐야 합니다.

PHP explode 함수를 이용한 문자열 분리 및 배열 변환 방법

PHP의 explode() 함수는 콤마(,)나 파이프(|) 등 특정 구분자를 기준으로 이어진 문자열을 쪼개어 배열로 만들어 줍니다.

사용 형식

$test2 = explode(",", $data1);

위와 같이 처리하면 문자열이 지정한 구분자를 기준으로 나누어져 배열 형태가 됩니다. 예를 들어 콤마나 파이프 등으로 구분된 문자열 데이터를 다룰 때 explode() 함수로 먼저 배열로 변환하는 과정을 거쳐야 정확한 데이터 처리가 가능합니다.

PHP list 함수를 활용한 배열 값 개별 변수 할당 방법

배열로 변환된 값을 각각 개별 변수에 바로 담고 싶다면 list() 함수를 explode() 함수와 함께 활용할 수 있습니다.

사용 형식

하이픈(-)이나 콤마(,) 등의 구분자로 나뉜 문자열 데이터를 배열로 바꿈과 동시에 각각의 변수에 나누어 담으려면 다음과 같이 작성합니다.

list($tel1, $tel2, $tel3) = explode("-", $tel);

이와 같이 처리하면 배열의 각 요소가 지정한 순서대로 개별 변수에 할당됩니다.

배열 개수 확인 방법

콤마나 파이프 등으로 구분된 문자열 데이터의 항목 개수를 정확히 구하려면 explode() 함수로 배열화한 뒤 count() 함수를 적용해야 합니다. 문자열 상태에서 바로 count() 함수를 사용하면 올바른 개수를 구할 수 없습니다.

코드 예시

$data1 = "1,2,3,4,5,6,7,8,9,10";
$data2 = explode(",", $data1);
$data3 = count($data2);
echo $data3; // 10

함께 보면 좋은 글

참고자료

기타 참고자료

댓글목록

등록된 댓글이 없습니다.