오늘의 IT/PHP

[PHP] 문자열/배열 전환 함수 <explode/implode>

오늘의 대장 2023. 1. 30. 21:45
반응형

explode("기준 문자", "배열로 바꿀 문자열",limit = PHP_INT_MAX)

특정 문자/문자열(구분자)을 기준으로 문자열 - > 배열로 변환하는 함수 

$s_data = "오늘의대장&안녕&010-0000-0000&test@naver.com&남성";

$ar_data = explode("&", $s_data);

print_r($ar_data);

 

결과

Array ( [0] => 오늘의대장 [1] => 안녕 [2] => 010-0000-0000 [3] => test@naver.com [4] => 남성 )

 

limit 사용시 양수로 쓰면 limit 만큼 배열 수 생성

$s_data = "오늘의대장&안녕&010-0000-0000&test@naver.com&남성";

$ar_data = explode("&", $s_data, 2);

print_r($ar_data);

 

결과

Array ( [0] => 오늘의대장 [1] => 안녕&010-0000-0000&test@naver.com&남성 )

 

음수로 사용시 마지막 배열 값부터 안 보임

만약 -2 였으면 전화번호까지 보임

$s_data = "오늘의대장&안녕&010-0000-0000&test@naver.com&남성";

$ar_data = explode("&", $s_data, -1);

print_r($ar_data);

 

결과

Array ( [0] => 오늘의대장 [1] => 안녕 [2] => 010-0000-0000 [3] => test@naver.com )

 

implode("기준 문자", "문자열로 바꿀 배열")

배열을 특정 문자(구분자)를 기준으로 문자열로 변환해주는 함수

$ar_data['name'] = '대장';
$ar_data['age'] = '10';
$ar_data['nickname'] = '오늘의 대장';

$s_data = implode(",", $ar_data);

echo $s_data;

 

결과

대장,10,오늘의 대장

 

 

반응형