#php #arrays #session #variables #foreach
#php #массивы #сеанс #переменные #foreach
Вопрос:
Как я могу распечатать список сеансовых массивов с помощью php?
У меня есть этот php-код:
foreach($wall as $v)
{
$_SESSION['nickname'] = $v['user']['nickname'];
$_SESSION['imageURL'] = $v['user']['imageURL'];
$_SESSION['clubURL'] = $v['user']['clubURL'];
$_SESSION['id'] = $v['id'];
$_SESSION['date'] = $v['date'];
$_SESSION['description'] = $v['description'];
$_SESSION['byPhone'] = $v['byPhone'];
$_SESSION['totalPage'] = $v['totalPage'];
$_SESSION['userid'] = $v['user']['id'];
$_SESSION['accountlikes'] = $v['account']['likes'] . ")";
$_SESSION['accountdislikes'] = $v['account']['dislikes'] . ")";
$_SESSION['accountcommentes'] = $v['account']['commentes'] . ")";
$_SESSION['accountshares'] = $v['account']['shares'] . ")";
$_SESSION['accountclicks'] = $v['account']['clicks'] . ")";
}
И я хочу напечатать каждое значение каждой переменной сеанса.
Комментарии:
1. Вы пробовали использовать var_dump ( php.net/manual/en/function.var-dump.php )?
2. Вы знаете, что вы перезаписываете каждый ключ сессионного массива с каждой итерацией?
3. lol king на самом деле этого не заметил 1
Ответ №1:
Как заявил KingCrunch, вы перезаписываете каждый ключ сессионного массива с каждой итерацией. Я полагаю, вы имели в виду, что код должен выглядеть следующим образом:
foreach($wall as $v)
{
$_SESSION['nickname'][] = $v['user']['nickname'];
$_SESSION['imageURL'][] = $v['user']['imageURL'];
$_SESSION['clubURL'][] = $v['user']['clubURL'];
$_SESSION['id'][] = $v['id'];
$_SESSION['date'][] = $v['date'];
$_SESSION['description'][] = $v['description'];
$_SESSION['byPhone'][] = $v['byPhone'];
$_SESSION['totalPage'][] = $v['totalPage'];
$_SESSION['userid'][] = $v['user']['id'];
$_SESSION['accountlikes'][] = $v['account']['likes'] . ")";
$_SESSION['accountdislikes'][] = $v['account']['dislikes'] . ")";
$_SESSION['accountcommentes'][] = $v['account']['commentes'] . ")";
$_SESSION['accountshares'][] = $v['account']['shares'] . ")";
$_SESSION['accountclicks'][] = $v['account']['clicks'] . ")";
}
И чтобы получить список массива $_SESSION, используйте print_r($_SESSION);
или var_dump($_SESSION);
.
Ответ №2:
Я хочу напечатать каждое значение каждой переменной сеанса.
Просто сделайте:
print_r($_SESSION);
Ответ №3:
Вот так
echo "<pre>"; print_r($_SESSION); die;