Php 注意:数组到字符串的转换将数组转换为字符串

Php 注意:数组到字符串的转换将数组转换为字符串,php,arrays,session,notice,Php,Arrays,Session,Notice,我想将所有会话的键和值转换为字符串。当我运行此代码时: <?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['facebookpageli

我想将所有会话的键和值转换为字符串。当我运行此代码时:

<?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;
?>

为什么??如何解决它?

问题是当foreach到达$key
vid_yMHe4j2Ouko
$value的类型是
数组
,因此您不能使用concat操作符(
$value

代码中的第70行是哪一行?必须是
$sessionvalue.='.$key.='.$value.'''.$value.'你想在foreach内部做什么?无论如何,只要使用
$value['name\u of_session']
而不是
'.$key.='.$value.
就可以了。@Aliyev Rauf:这取决于你想要达到的目标。您似乎希望转换数据以将其传递给其他组件。您的其他组件对数组的期望格式是什么?我想一个好问题是您希望它的总体输出是什么?
Notice: Array to string conversion in /var/www/index.php on line 16