shaytac
shaytac

Reputation: 4014

How to convert an array to a string in PHP?

For an array like the one below; what would be the best way to get the array values and store them as a comma-separated string?

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,) 

Upvotes: 62

Views: 326146

Answers (7)

pixeline
pixeline

Reputation: 17974

I would turn it into a json object, with the added benefit of keeping the keys if you are using an associative array:

$stringRepresentation= json_encode($arr);

Upvotes: 60

user10885527
user10885527

Reputation:

PHP's implode function can be used to convert an array into a string --- it is similar to join in other languages.

You can use it like so:

$string_product = implode(',', $array);

With an array like [1, 2, 3], this would result in a string like "1,2,3".

Upvotes: 4

Vikas_web
Vikas_web

Reputation: 155

PHP has a built-in function implode to assign array values to string. Use it like this:

$str = implode(",", $array);

Upvotes: 3

Teekin
Teekin

Reputation: 13279

I would turn it into CSV form, like so:

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

You can turn it back by doing:

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

Upvotes: 103

Isaac Sutherland
Isaac Sutherland

Reputation: 3160

serialize() and unserialize() convert between php objects and a string representation.

Upvotes: 4

gen_Eric
gen_Eric

Reputation: 227240

Using implode(), you can turn the array into a string.

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

Upvotes: 11

bcosca
bcosca

Reputation: 17555

implode(' ',$array);

Upvotes: 3

Related Questions