将foreach结果存储到变量中

时间:2014-07-30 04:46:20

标签: php session foreach

我正在更改使用此代码列出购物车中的某些信息的插件

<?php foreach($items as $itemIndex => $item): ?>

<?php #echo $item->getItemNumber(); ?>
<?php echo $item->getFullDisplayName(); ?>

如果我添加此项,我可以存储项目信息,但只能存储最后一项。

<?php $_SESSION['mine'] = $item->getFullDisplayName(); ?>

如何将所有项目存储到$_SESSION['mine']中,以便在我调用$_SESSION['mine']而不是最后一个时列出所有时间?

2 个答案:

答案 0 :(得分:3)

$_SESSION['mine']设为数组 -

<?php $_SESSION['mine'][] = $item->getFullDisplayName(); ?>

答案 1 :(得分:0)

<?php foreach($items as $itemIndex => $item): ?>
   <?php $mine[] =  $item->getFullDisplayName(); ?>
<?php endforeach; ?>
<?php $_SESSION['mine'] = json_encode($mine); ?>

然后要检索,您可以执行以下操作:

<?php $mine = json_decode($_SESSION['mine']); ?>