如何从json获取json的通缉值?

时间:2014-02-24 16:11:51

标签: php json

我有一个这样的数组:

$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/中找到它,或者我不能。

2 个答案:

答案 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];