-2

我正在学习如何创建购物车。(从这里的不同帖子/问题中,我知道很多人会建议我只使用预制系统;但是,作为一个新手,我真的很想了解它是如何工作的。另外,我的购物车可能会有更多的元素比平时)。

我正在使用 for 循环在购物车会话数组中显示用户选择的项目。表面上,只有那些被选中的才会出现在浏览器上;但是,var_dump 显示每次刷新页面时都会创建具有 NULL 值的 BLANK ARRAYS。同样,没有任何内容添加到回显的购物车视图中。

这可能听起来很傻,但我只是想确保当购物车通过结帐并将内容转储到数据库中的订单表时,这些 NULL 数组不会引起任何问题。

那些有产品 id 但没有数量的阵列呢?如果聪明的***用户尝试以零数量添加到购物车,请提前考虑。

非常感谢您的知识渊博的意见和经验:)--KATY

4

1 回答 1

3

使用前检查数组是否为空?在进行任何数据库操作或类似操作之前,您可能还应该检查每个元素是否具有有效值。

if( !empty( $array ) && count( $array ) > 0 )
{
    foreach( $array as $value )
    {
        if( empty( trim( $value ) ) ) // checks if 0, NULL or ''
        {
            continue;
        }

        // if you store product ID's in the array you can cast to intval
        $value = intval( $value );

        // do stuff
    }
}
于 2013-05-07T17:42:29.657 回答