如何在Array中获取Array

时间:2014-12-28 18:13:59

标签: php arrays session

我有一个存储为$_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]的情况下检索第二个数组?

1 个答案:

答案 0 :(得分:0)

改变这个:

foreach ($_SESSION["basket"] as $basket) {

foreach ($_SESSION["basket"] as $key => $basket) {

然后你可以在你的foreach循环中添加一个if条件:

if($key == 2)
    unset($_SESSION["basket"][$key]);