$array = array('lastname', 'email', 'phone');
$comma_separated = join(",", $array);
echo $comma_separated;
--> lastname,email,phone
echo "implode= ". implode(",", $array)."
";
--> lastname,email,phone
join()함수와 implode() 함수는 같다고 생각이 되네요
implode() 함수의 설명을 보면
string implode ( string $glue , array $pieces )
glue의 기본값은 빈 문자열이고 glue를 두번째 인자로 사용하는 것은 추천하지 않는 방법이라고 합니다.
나쁜 프로토타입(?)을 사용하게 된다고 하네요
아마도 join()도 같지 않을까 싶습니다.
join(),implode() 함수와 반대가 되는 함수로는 explode()가 있습니다.
array explode ( string $delimiter , string $string [, int $limit ] )
// 예제 1
$pizza = "piece1 piece2 piece3 piece4 piece5 piece6";
$pieces = explode (" ", $pizza);
echo $pieces[0]; // piece1
echo $pieces[1]; // piece2
// 예제 2
$data = "foo:*:1023:1000::/home/foo:/bin/sh";
list($user, $pass, $uid, $gid, $gecos, $home, $shell) = explode(":", $data);
echo $user; // foo
echo $pass; // *
참고: w3schools.com에서 join()함수를 보면 Tips and Notes에 이런 글이 있습니다.
Tips and Notes
Note: The join() function accept its parameters in either order. However, for consistency with explode(), you should use the documented order of arguments.
Note: The separator parameter of join() is optional. However, it is recommended to always use two parameters for backwards compatibility.
출처:
join() 함수: http://kr.php.net/manual/kr/function.join.php
implode() 함수: http://kr.php.net/manual/kr/function.implode.php
explode() 함수: http://kr.php.net/manual/kr/function.explode.php
-
join
(PHP 4, PHP 5)
join(separator,array)
별칭: implode()'개발 관련 > PHP' 카테고리의 다른 글
substr_count() 함수 (0) 2011.05.12 urlencode(), urldecode() 함수 (0) 2011.03.24 htmlentities (0) 2011.03.22 Date() 함수 (0) 2011.03.17 chr (0) 2011.03.14