ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • join()
    개발 관련/PHP 2011. 3. 23. 16:58

    join

    (PHP 4, PHP 5)

    join(separator,array)
    별칭: implode()


    $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



     

     

     

     

    '개발 관련 > 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
Designed by Tistory.