将数组转换为字符串

时间:2009-07-12 11:15:05

标签: php arrays string

  

可能重复:
  Convert PHP array string into an array

哪个函数可用于将数组转换为字符串,从而保持将字符串返回数组的能力?

4 个答案:

答案 0 :(得分:7)

serialize function将任何值转换为字符串。

答案 1 :(得分:7)

您可以使用implode()函数将数组转换为字符串:

$array = implode(" ", $string); //space as glue

如果要将其转换回数组,可以使用explode函数:

$string = explode(" ", $array); //space as delimiter

答案 2 :(得分:4)

只需添加,还有var_export功能。我发现这对某些情况很有用。从手册:

  

var_export - 输出或返回a   可解析的字符串表示形式   变量

示例:

<?php
$a = array (1, 2, array ("a", "b", "c"));
var_export($a);
?>

返回此输出(然后可以使用eval()将其转换回数组):

array (
  0 => 1,
  1 => 2,
  2 => 
  array (
    0 => 'a',
    1 => 'b',
    2 => 'c',
  ),
)

答案 3 :(得分:0)

function makestring($array)
  {
  $outval = '';
  foreach($array as $key=>$value)
    {
    if(is_array($value))
      {
      $outval .= makestring($value);
      }
    else
      {
      $outval .= $value;
      }
    }
  return $outval;
  }