| [php] 문자열을 나누거나 합치는 explode, implode 함수 |
|
|
 |
10년 전 |
array explode ( string $delimiter , string $string [, int $limit ] ) (PHP 4, PHP 5)
explode함수는 자주 사용되는 함수로 알아 둘 필요가 있습니다. delimiter 문자열을 경계로 나누어진 string문자열을 배열로 반환합니다.
여기서 limit를 지정하면, limit 수 만큼 배열을 나누어 나머지 원소는 string으로 반환합니다. limit 인수가 음수이면, 마지막 배열를 제외한 문자열를 반환합니다.
예제 (ex# 1
<?php
// 공백을 기준으로 문자열을 나눕니다.
$pizza = "piece1 piece2 piece3 piece4 piece5 piece6";
$pieces = explode (" ", $pizza);
print_r($pieces);
/*
결과:
Array
(
[0] => piece1
[1] => piece2
[2] => piece3
[3] => piece4
[4] => piece5
[5] => piece6
)
*/
// :를 기준으로 문자열을 나눕니다.
$data = "foo:*:1023:1000::/home/foo:/bin/sh";
$str = explode(":", $data);
print_r($str);
/*
결과:
Array
(
[0] => foo
[1] => *
[2] => 1023
[3] => 1000
[4] =>
[5] => /home/foo
[6] => /bin/sh
)
*/
?>
다음은 limit인자로 문자열을 나누는 예제입니다.
예제 (ex# 2
<?php
// 양수 limit 수 만큼 문자열을 나눕니다.
$str = 'one|two|three|four';
print_r(explode('|', $str, 2));
/*
결과:
Array
(
[0] => one
[1] => two|three|four
)
*/
// 음수 limit (PHP 5.1부터) 마지막 문자열을 제외한 배열로 반환합니다.
$str = 'one|two|three|four';
print_r(explode('|', $str, -1));
/*
결과:
Array
(
[0] => one
[1] => two
[2] => three
)
*/
$str = '/one/two/three/four/';
print_r(explode('/', $str, -1));
/*
결과:
Array
(
[0] =>
[1] => one
[2] => two
[3] => three
[4] => four
)
*/
?>
배열 원소를 문자열로 결합하는 implode 함수
string implode ( string $glue , array $pieces ) (PHP 4, PHP 5)
배열 원소를 glue 문자열로 결합시켜 주며, 빈 문자열 glue를 허용합니다.
예제 (ex# 3
<?php
// ,로 문자열을 결합시킵니다.
$array = array('lastname', 'email', 'phone');
$comma_separated = implode(",", $array);
echo $comma_separated; // 결과: lastname,email,phone
// |로 문자열 결합입니다.
$path = array('one','two','three','four');
$comma_separated = implode("|", $array);
echo $comma_separated; // 결과: one|two|three|four
// glue 인자를 생략한 문자열 결합입니다.
// 이는 구분 인자없이 문자열을 결합시킵니다.
$array = array('lastname', 'email', 'phone');
$comma_separated = implode($array);
echo $comma_separated; // 결과: lastnameemailphone
// glue 인자를 비워도 같은 효과를 가질 수 있습니다.
$array = array('lastname', 'email', 'phone');
$comma_separated = implode("", $array);
echo $comma_separated; // 결과: lastnameemailphone
?> |
|
추천 : 628 |
추천
목록
|
|