我有一个这样的数组:
$cookie_array = array( 'username' => $row['username'], 'name' => $row['name'], ... );
$encodedcookie = json_encode($cookie_array);
我将其设为cookie:
setcookie("cookiedata", $encodedcookie, time()+150, '/');
我解释了它:
if (isset($_COOKIE['cookiedata'])){
$decodedcookie = json_decode($_COOKIE['cookiedata'], true);
现在我想做的是从这个数组中获取'nth'值。 (n =第一,第二或第三......所以我想用'第n'值解释的是;第一个值或第二个值......)
例如,我想获取值并将其定义为:
$blabla = (second value of the array) ;
但我不知道该怎么做,我甚至没有在http://www.php.net/中找到它,或者我不能。
答案 0 :(得分:1)
$blabla = $decodedcookie['username']; //etc
答案 1 :(得分:1)
您可以使用foreach循环遍历数组元素:
$count = 0;
foreach ($decodedcookie AS $key => $value)
echo ($count++) . ': ' . $key . ' => ' . $value;
或者您可以使用array_values:
$values = array_values($decodedcookie);
echo $values[0];
echo $values[1];