【问题标题】:How to convert an array to a string in PHP?如何在 PHP 中将数组转换为字符串?
【发布时间】:2010-11-23 20:32:23
【问题描述】:

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

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

【问题讨论】:

  • 为什么这需要是一个字符串?您希望如何格式化此字符串?你在用它做什么?更多细节会很好。
  • 只是用逗号分隔的邮政编码,例如 33160,33280,33180 等...

标签: php arrays


【解决方案1】:

我会把它变成 CSV 格式,像这样:

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

你可以这样做:

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

【讨论】:

  • CSV 是 user74283 在他的问题评论中指定的格式。
  • 如果您希望它易于阅读,您可能需要在逗号后添加一个空格。 ', '
  • 这行得通,除非您的数组中有一个数组,此时您将“Array”作为一个字符串。
  • @Jacksonkr:是的。为此,您需要制作某种递归功能。不过,那将是一个不同的问题。如果您需要,请随时发布一个新问题。 :)
【解决方案2】:

如果您使用关联数组,我会将其转换为 json 对象,另外还有保留键的好处:

 $stringRepresentation= json_encode($arr);

【讨论】:

  • 另外,如果您使用嵌套数组,这将比 implode 更有用。
【解决方案3】:

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

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

【讨论】:

    【解决方案4】:

    serialize()unserialize() 在 php 对象和字符串表示之间进行转换。

    【讨论】:

      【解决方案5】:

      PHP 有一个内置函数implode 可以将数组值分配给字符串。 像这样使用它:

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

      【讨论】:

      • PHP 变量以$ 开头,而不是var
      【解决方案6】:

      PHP 的implode 函数可用于将数组转换为字符串——类似于其他语言中的join

      你可以这样使用它:

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

      对于像[1, 2, 3] 这样的数组,这将产生像"1,2,3" 这样的字符串。

      【讨论】:

        【解决方案7】:
        implode(' ',$array);
        

        【讨论】:

          【解决方案8】:

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2021-08-26
            • 2011-07-25
            • 1970-01-01
            • 1970-01-01
            • 2012-04-16
            • 1970-01-01
            相关资源
            最近更新 更多