我有一个存储为$_SESSION['basket']
的多维数组,我使用foreach循环显示存储在$_SESSION['basket']
中的数组,现在我正在尝试检索存储在{{$_SESSION['basket']
中的特定数组1}}当用户点击删除该项时,例如,这是我的var_dump()
:
array(2) {
[1]=>
array(5) {
["username"]=>
string(11) "User2"
["id"]=>
string(1) "2"
["ProductId"]=>
string(1) "1"
["price"]=>
string(5) "40"
["product"]=>
string(10) "Levi Pants"
}
[2]=>
array(5) {
["username"]=>
string(11) "User2"
["ownerID"]=>
string(1) "2"
["ProductId"]=>
string(1) "2"
["price"]=>
string(5) "17"
["product"]=>
string(6) "Jumper"
}
}
foreach循环:
if (isset($_SESSION["basket"])) {
if (count($_SESSION["basket"])>0) {
echo '<br><br>';
echo '<table class="table table-hover"><thead><tr>';
echo '<th>Owner</th><th>Product</th><th>Price</th><th class="text-center">Action</th> </tr>';
echo '</thead><tbody>';
foreach ($_SESSION["basket"] as $basket) {
echo '<tr><td>' . $basket["username"]. '</td><td>' . $basket["product"]. '</td><td>' .$basket["price"]. '</td><td class="text-center"><a href="/removeproduct.php?ID='.$basket[2]. '"><button id="view" type="button" class="btn btn-danger">x</button></a></td></tr>';
}
echo '</tbody></table>';
}
如何在不指定数组$basket[2]
的情况下检索第二个数组?
答案 0 :(得分:0)
改变这个:
foreach ($_SESSION["basket"] as $basket) {
到
foreach ($_SESSION["basket"] as $key => $basket) {
然后你可以在你的foreach循环中添加一个if条件:
if($key == 2)
unset($_SESSION["basket"][$key]);