2010-11-23 52 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

为什么这需要是一个字符串?你想如何格式化这个字符串?你在做什么?更多细节会很好。 – 2010-11-23 20:34:24

+0

只是逗号分隔的zipcode像这样33160,33280,33180等... – shaytac 2010-11-23 20:45:30

回答

40

我把它变成CSV形式,就像这样:

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

我会变成一个JSON对象,以保持键,如果你使用的是关联数组的好处:

$stringRepresentation= json_encode($arr); 
+0

此外,如果你正在使用嵌套数组,这将比`implode`更有用。 – joshwhatk 2017-01-04 18:48:19

4

使用implode(),你可以把数组转换成字符串。

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

PHP有一个内置的功能implode指定数组值:

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

您可以通过执行打开它串。 像这样使用:

var str = implode(",", $array) . 
相关问题