PHP   发布时间:2022-04-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了PHP解包数组大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我想学习一种解包嵌套数组的智能方法.例如,我有一个数组变量$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:
                }

有任何想法吗?

解决方法

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

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

例如:

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

大佬总结

以上是大佬教程为你收集整理的PHP解包数组全部内容,希望文章能够帮你解决PHP解包数组所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。