对于类似下面的数组;获取数组值并将它们存储为以逗号分隔的字符串的最佳方法是什么?
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,)
答案 0 :(得分:56)
我会把它变成CSV格式,如下:
$string_version = implode(',', $original_array)
您可以通过执行以下操作将其退回:
$destination_array = explode(',', $string_version)
答案 1 :(得分:31)
我会把它变成一个json对象,如果你使用一个关联数组,还有保留键的好处:
$stringRepresentation= json_encode($arr);
答案 2 :(得分:9)
使用implode()
,您可以将数组转换为字符串。
$str = implode(',', $array); // 33160,33280,33180,...
答案 3 :(得分:5)
serialize()和unserialize()在php对象和字符串表示之间进行转换。
答案 4 :(得分:4)
PHP有一个内置函数implode来将数组值赋给string。 像这样使用它:
var str = implode(",", $array) .
答案 5 :(得分:0)
答案 6 :(得分:0)
implode(' ',$array);
答案 7 :(得分:0)
implode是function,在php中用于将数组转换为字符串。
您可以这样使用
$ string_product = implode(',',$ array)