2015-02-05 22 views
-1

我想將所有會話的鍵和值轉換爲字符串。當我運行這段代碼:注意:數組到字符串轉換將數組轉換爲字符串

<?php 
session_start(); 
error_reporting(E_ALL); 
ini_set('display_errors', 1); 
$array['language'] = 'Asdfgh'; 
$array['currency'] = 'Asdfgh'; 
$array['cart'][] = 'Asdfgh'; 
$array['cart'][] = 'Asdfgh'; 
$array['facebookpagelikeshowed'] = 'Asdfgh'; 
$array['vid_yMHe4j2Ouko']['uid'] = '170785079'; 
$array['vid_yMHe4j2Ouko']['vid'] = '170785079'; 

    $text = ''; 
    foreach ($array as $key => $value) 
    { 
     $text .= ''.$key.'='.$value.';'; 
    } 
    echo $text; 
?> 

我得到這個錯誤:

Notice: Array to string conversion in /var/www/index.php on line 16 

爲什麼?我該如何解決它?

+1

哪條線行代碼中的70? – aashnisshah 2015-02-05 18:33:53

+0

必須是'$ sessionvalue。=''。$ key。'='。$ value。';';' – djfm 2015-02-05 18:34:11

+0

你在foreach裏面做了些什麼? 無論如何,只需使用'$ value ['name_of_session']'而不是'''。$ key。'='。$ value.'',你應該通過它。 – bcesars 2015-02-05 18:35:04

回答

0

問題是,當的foreach達到$鍵vid_yMHe4j2Ouko $值array型的,所以你不能使用毗連運算符(. $value