多维数组(检查嵌套数组中是否存在id)

时间:2012-11-19 14:21:43

标签: php multidimensional-array

我正在做一个电子商务系统。这就是填充数组的样子: [0] =>排列         (             [0] => 1(这是id)             [1] => 1((这是数量)             [2] => abcd(这是某种txt盒子)             [3] => 10(这是价格)         )

[1] => Array
    (
        [0] => 3
        [1] => 1
        [2] =>  efg
        [3] => 50
    )

[2] => Array
    (
        [0] => 1
        [1] => 1
        [2] =>  bla bla bla
        [3] => 10
    )

现在我需要检查插入时是否存在id,如果它只是和数量。 这是代码:

if (!empty($_SESSION["cart"])) {
            $array = $_SESSION['cart'];
            $item = array($_POST['id'], $_POST["quantity"], $_POST['txt'], $_POST['price']);
            array_push($array, $item);
            $_SESSION["cart"] = $array;
        } else {
            $_SESSION["cart"] = array(array($_POST['id'], $_POST["quantity"], $_POST['txt'], $_POST['price']));
        }

1 个答案:

答案 0 :(得分:0)

尝试:

 if (!empty($_SESSION["cart"])) {
        $item =array();
        $array = $_SESSION['cart'];
        if(!empty($_POST['id'])
         $item = array($_POST['id'], $_POST["quantity"], $_POST['txt'], $_POST['price']);
        array_push($array, $item);
        $_SESSION["cart"] = $array;  
    } else {
        $_SESSION["cart"] = array(array($_POST['id'], $_POST["quantity"], $_POST['txt'], $_POST['price']));
    }