注意:数组到字符串转换将数组转换为字符串
问题描述:
我想将所有会话的键和值转换为字符串。当我运行这段代码:注意:数组到字符串转换将数组转换为字符串
<?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
为什么?我该如何解决它?
答
问题是,当的foreach达到$键vid_yMHe4j2Ouko
$值array
型的,所以你不能使用毗连运算符(. $value
)
哪条线行代码中的70? – aashnisshah 2015-02-05 18:33:53
必须是'$ sessionvalue。=''。$ key。'='。$ value。';';' – djfm 2015-02-05 18:34:11
你在foreach里面做了些什么? 无论如何,只需使用'$ value ['name_of_session']'而不是'''。$ key。'='。$ value.'',你应该通过它。 – bcesars 2015-02-05 18:35:04