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
함께 보면 좋은 글
참고자료
기타 참고자료
- 이전글PHP에서 숫자 포맷팅을 활용한 소수점 처리 및 천 단위 콤마 표시 방법 26.09.15
- 다음글PHP 문자 인코딩 변환 함수 iconv와 mbconvertencoding 사용법 26.09.15
댓글목록
등록된 댓글이 없습니다.