博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
循环数组
阅读量:5759 次
发布时间:2019-06-18

本文共 2015 字,大约阅读时间需要 6 分钟。

hot3.png

视图:

数组格式:

array ( 'product_id' => array ( 0 => '1', 1 => '16', ), 'product_price_id' => array ( 0 => '2', 1 => '', ), 'qty' => array ( 0 => '1', 1 => '1', ), )

循环:

public function validateItems(){    $productIdList = $this->items['product_id'];    $qtyList = $this->items['qty'];    $productPriceIds = $this->items['product_price_id'];    foreach ($productIdList as $i => $product_id)    {        $price = null;        $qty = $qtyList[$i];        $product_price_id = $productPriceIds[$i];        if(isset($product_price_id) && isset($qty) && $qty > 0)        {            $product = Product::findOne($product_id);            if(null != $product && $product->isOnline())            {                if($product->isAreaPrice())                {                    if(!isset($item['product_price_id']))                    {                        $this->addError('items', '编号为'.$i.'的商品地区未选择。');                    }                    else                    {                        /** @var ProductPrice $pp */                        $pp = ProductPrice::find()->where(['id' => $product_price_id, 'product_id' => $product_id])->one();                        if(null != $pp)                        {                            $price = $pp->price;                        }                    }                }                else                {                    $price = $product->price;                }                $this->products[] = [                    'product' => $product,                    'qty' => (int)$qty,                    'price' => $price                ];            }            else            {                $this->addError('items', '编号为'.$i.'的商品信息不正确。');            }        }        else        {            $this->addError('items', '编号为'.$i.'的商品信息不正确。');        }    }}

 

转载于:https://my.oschina.net/botkenni/blog/864439

你可能感兴趣的文章
使用Wireshark捕捉USB通信数据
查看>>
Apache Storm 官方文档 —— FAQ
查看>>
iOS 高性能异构滚动视图构建方案 —— LazyScrollView
查看>>
Java 重载、重写、构造函数详解
查看>>
【Best Practice】基于阿里云数加·StreamCompute快速构建网站日志实时分析大屏
查看>>
【云栖大会】探索商业升级之路
查看>>
HybridDB实例新购指南
查看>>
C语言及程序设计提高例程-35 使用指针操作二维数组
查看>>
华大基因BGI Online的云计算实践
查看>>
排序高级之交换排序_冒泡排序
查看>>
Cocos2d-x3.2 Ease加速度
查看>>
[EntLib]关于SR.Strings的使用办法[加了下载地址]
查看>>
中小型网站架构分析及优化
查看>>
写shell的事情
查看>>
负载均衡之Haproxy配置详解(及httpd配置)
查看>>
标准与扩展ACL 、 命名ACL 、 总结和答疑
查看>>
查找恶意的TOR中继节点
查看>>
MAVEN 属性定义与使用
查看>>
shell高级视频答学生while循环问题
查看>>
使用@media实现IE hack的方法
查看>>