2010-11-23 4 views
21

아래와 같은 배열의 경우; 배열 값을 가져와 쉼표로 구분 된 문자열로 저장하는 가장 좋은 방법은 무엇입니까?PHP로 배열을 문자열로 변환하는 방법은 무엇입니까?

Array ([0] => 33160, 
     [1] => 33280, 
     [2] => 33180, 
     [3] => 33163, 
     [4] => 33181, 
     [5] => 33164, 
     [6] => 33162, 
     [7] => 33179, 
     [8] => 33154, 
     [9] => 33008, 
     [10] => 33009, 
     [11] => 33161, 
     [12] => 33261, 
     [13] => 33269, 
     [14] => 33169, 
     [15] => 33022, 
     [16] => 33141, 
     [17] => 33168, 
     [18] => 33020, 
     [19] => 33023, 
     [20] => 33019, 
     [21] => 33153, 
     [22] => 33238, 
     [23] => 33138, 
     [24] => 33167, 
     [25] => 33082,) 
+3

왜이 문자열이 필요합니까? 이 문자열의 형식을 어떻게 지정 하시겠습니까? 너는 그걸로 무엇을하고 있니? 자세한 내용은 좋을 것입니다. –

+0

쉼표로 구분 된 우편 번호는 331603328033180 등입니다 ... – shaytac

답변

40

나는과 같이, CSV 형식으로 바꿀 것 :

$destination_array = explode(',', $string_version) 
+0

CSV는 user74283이 자신의 질문에 대해 언급 한 형식입니다. –

+1

사람이 읽을 수 있도록하려면 쉼표 다음에 공백을 추가 할 수 있습니다. ', '' – Goose

+1

배열 안에 배열이 없으면 "Array"라는 문자열을 얻습니다. – Jacksonkr

28

난 당신이 연관 배열을 사용하는 경우 키를 유지의 추가 혜택과 함께, JSON 객체로 돌려 것 :

$stringRepresentation= json_encode($arr); 
+0

또한 중첩 된 배열로 작업하는 경우이 옵션은'implode '보다 유용합니다. – joshwhatk

4

implode()를 사용하여, 당신은 문자열로 배열을 설정할 수 있습니다 .

$str = implode(',', $array); // 33160,33280,33180,... 
4

PHP는에 배열 값을 할당하는 내장 함수 implode 있습니다

$string_version = implode(',', $original_array) 

당신은 수행하여 다시 설정할 수 있습니다 끈. 다음과 같이 사용하십시오.

var str = implode(",", $array) . 
관련 문제