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

+0

должен быть '$ sessionvalue. = ''. $ Key. '='. $ Value. ';';' – djfm

+0

Что вы пытаетесь делать внутри foreach? В любом случае просто используйте '$ value ['name_of_session']' вместо '''. $ Key. '='. $ Value.'', и вы должны передать его в порядке. – bcesars

ответ

0

Проблема заключается в том, когда Еогеасп достигают $ значение $ ключ vid_yMHe4j2Ouko имеет тип array, так что вы не можете использовать оператор Concat (. $value)