2015-02-05 335 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