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
}
} (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
