2009-07-12 100 views
1

可能重複:
Convert PHP array string into an array將數組爲字符串

哪個函數可用於數組轉換爲字符串,維護您的字符串返回到一個數組的能力?

+0

完全重複,關閉! – markus 2009-07-12 11:26:05

+0

重複:http://stackoverflow.com/questions/684553/convert-php-array-string-into-an-array – markus 2009-07-12 11:26:46

+0

如何「轉換**陣列**爲**字符串**」的問題是重複的(確切,原文!)的「轉換**字符串**爲**數組**」的問題?這是**兩個完全相反的**操作! – trejder 2015-03-26 07:44:02

回答

5

可以使用implode()功能到一個數組轉換成字符串:

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

如果你想將其轉換回一個數組,你可以使用爆炸功能:

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

如果$ array [2] ==「有些值」? – 2009-07-12 11:42:28

+0

我不知道他的問題的複雜性。這只是一個簡單/快速的解決方案... – spas 2009-07-12 11:51:41

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

只需添加,還有var_export函數。我發現這在某些情況下很有用。從手動:

var_export - 輸出或返回 可變

實施例的 可解析的字符串表示:

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