반응형
안녕하세요 토스트데브입니다.
배열을 문자열로, 문자열을 배열로 변환하는 기능은 매우 자주 사용됩니다.
특히 CSV 데이터 처리, 폼 데이터 처리, 로그 출력 등 다양한 상황에서 유용하게 쓰입니다.
이번 글에서는 대표적인 함수인 implode()와 explode()를 중심으로 알아보겠습니다.
🔁 배열 → 문자열 변환
✅ implode() – 배열을 문자열로 결합
$arr = ['apple', 'banana', 'orange'];
$str = implode(", ", $arr);
echo $str;
// 출력: apple, banana, orange
- 첫 번째 인자는 구분자(separator)
- 배열의 모든 요소를 하나의 문자열로 연결
📌 공백 없이 연결하고 싶을 때
implode("", ['H', 'e', 'l', 'l', 'o']); // 출력: Hello
🔁 문자열 → 배열 변환
✅ explode() – 문자열을 배열로 분해
$str = "apple,banana,orange";
$arr = explode(",", $str);
print_r($arr);
// 출력: ['apple', 'banana', 'orange']
- 첫 번째 인자는 기준 문자(분리 기준)
- 문자열을 기준 문자로 나눠 배열로 반환
📌 문자열 줄바꿈 기준으로 자르기
$text = "line1\nline2\nline3";
$lines = explode("\n", $text);
🧪 실전 활용 예시
📄 CSV 한 줄 처리
$line = "Tom,25,Developer";
$data = explode(",", $line);
// ['Tom', '25', 'Developer']
📤 배열을 서버에 전송하기 위해 문자열로
$tags = ['php', 'array', 'implode'];
$tagString = implode("|", $tags);
// "php|array|implode"
⚠️ 주의할 점
- explode()는 기준 문자가 없는 경우 전체 문자열을 한 개의 배열 요소로 반환합니다.
- implode()는 배열만 받으며, 문자열에 직접 사용하면 에러가 발생합니다.
✅ 마무리
배열과 문자열의 변환은 폼 데이터 처리, 파일 데이터 분석, 태그 시스템 구현 등웹개발에서 매우 자주 등장하는 기능입니다.
implode()와 explode() 함수만 잘 알아도 다양한 로직을 효율적으로 구현할 수 있어요!
#PHP, #배열, #문자열, #explode, #implode, #배열문자열변환, #PHP기초, #웹개발, #문자열처리, #데이터처리
반응형
'Programming > PHP' 카테고리의 다른 글
[PHP] #25 PHP 배열, PHP 배열 정렬 함수 정리 (1) | 2025.08.14 |
---|---|
[PHP] #24 PHP 배열, PHP 배열 생성과 기본 조작 함수 완전 정복! (0) | 2025.08.13 |
[PHP] #23 PHP 배열, “PHP 배열 정보 확인과 크기 측정 필수 함수 총정리! (0) | 2025.08.12 |
[PHP] #22 PHP 배열, 배열 정보와 크기 확인 함수 정리 – count, sizeof, print_r까지 (1) | 2025.08.11 |
[PHP] #21 PHP 문자열 함수, 문자열 암호화 및 해싱 password_hash부터 md5까지 (1) | 2025.08.10 |