如何在PHP中将数组转换为字符串?

时间:2010-11-23 20:32:24

标签: php arrays

对于类似下面的数组;获取数组值并将它们存储为以逗号分隔的字符串的最佳方法是什么?

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

8 个答案:

答案 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)

implode

答案 6 :(得分:0)

implode(' ',$array);

答案 7 :(得分:0)

implode是function,在php中用于将数组转换为字符串。

您可以这样使用

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