加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > PHP > 正文

PHP解包数组

发布时间:2020-05-25 09:05:23 所属栏目:PHP 来源:互联网
导读:我想学习一种解包嵌套数组的智能方法.例如,我有一个数组变量$rma_data [‘status’],如下所示; [status] = Array ( [0] = Array ( [created] = 1233062304107 [statusId] = 5

我想学习一种解包嵌套数组的智能方法.例如,我有一个数组变量$rma_data [‘status’],如下所示;

[status] => Array
    (
        [0] => Array
            (
                [created] => 1233062304107
                [statusId] => 5
                [statusName] => Open
            )

        [1] => Array
            (
                [created] => 1233061910603
                [statusId] => 2
                [statusName] => New
            )

        [2] => Array
            (
                [created] => 1233061910603
                [statusId] => 1
                [statusName] => Created
            )

    )

我想根据条件将Created timestamps和statusId存储到变量中:如果我们发现存在“Open”状态,我们将使用Open而不是“New”和“Created”.如果只有New和Created,我们将使用New.

当前版本的方式:

for($i=0; $i<count($rma_data['status']); $i++)
                {
                    switch($rma_data['status'][$i]['statusId'])
                    {
                        case 5: 

                                            case 2:

                                            case 3:
                }

有任何想法吗?

对于中小规模,你已经拥有的东西看起来很好.

我唯一的建议是使用其他变量,例如计数,并展开一些紧凑的代码,以提高效率和可读性.

例如:

$total=count($rma_data['status']);
for($i=0; $i<$total; $i++){
    $x=$rma_data['status'][$i];
    if($x['statusName']=='Open'){ // Use your criteria
        $t=$x['created'];
        //...Do Work
    }
}

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读