Reputation: 4014
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
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
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
Reputation: 155
PHP has a built-in function implode to assign array values to string. Use it like this:
$str = implode(",", $array);
Upvotes: 3
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
Reputation: 3160
serialize() and unserialize() convert between php objects and a string representation.
Upvotes: 4