2016-04-10 12 views
0

私のアレイをクッキーから印刷しようとしています。しかし、スクリプトを実行するとこのエラーが発生します。 お知らせ:Cで文字列変換に配列:/ XAMPP /等。 値:?クッキーからアレイを印刷しようとしています

<?php 


$NewCookie = "NewCookie"; 
$NewCookieArray = array("CookieValueOne <br>", "CookieValueTwo<br>", "CookieValueThree<br>"); 
setcookie($NewCookie, json_encode($NewCookieArray),time() + (3600*24)); 
?> 
<html> 
<body> 

<?php 


if (!isset($_COOKIE[$NewCookie])) 
{ 
echo "Cookie named '" . $NewCookie . "' is not set!<br>"; 
} 
Else 
{ 
    echo "Cookie named '" . $NewCookie . "' is set!<br>"; 
    echo "Value is: " . $NewCookieArray = json_decode($_COOKIE[$NewCookie]); 
} 

>

+0

正確に言うとおりです。あなたは配列を持っているだけで、それを 'エコーする 'ことはできません。テストのために 'print_r'や' var_dump'を試してください。また、何らかの 'foreach'ループなどを試してみてください。 –

+0

'json_decode()'はJSON文字列をとり、それをPHP配列またはPHPオブジェクトにします。あなたは '$ anArray'や' echo $ anObject'をエコーすることはできません – RiggsFolly

答えて

1

変更この行:

echo "Value is: " . $NewCookieArray = json_decode($_COOKIE[$NewCookie]); 
配列

は、これは私のコードです

これは、

echo "Value is: <pre>" . print_r(json_decode($_COOKIE[$NewCookie],1)) . "</pre>"; 
+0

これはうまくいきました!問題は、結果はこのように見えるようにならないことである。 CookieValueOne CookieValueTwo CookieValueThree そしてないように:「NewCookie」という名前 クッキーが設定されています! 配列([0] => CookieValueOne は、[1] => CookieValueTwo [2] => CookieValueThree )の値は以下のとおりです。 それでも私はそれはしかし、印刷まし幸せ! –

+0

@RickJellema答えを解決済みとマークしてください:) – mertizci

関連する問題