【发布时间】:2021-10-06 11:38:33
【问题描述】:
我在 foreach 循环中获取数组,有两个键“sequence”(唯一,不重复)和“asset_type”(可以重复/相同) 而且我想用每个“asset_type”的每个“序列”运行循环,我想像下面的方式执行我的循环,这样我就可以检查每个“序列” 每个“资产类型”
sequence asset_type
1 1
1 2
1 n (last asset_type)
...
2 1
2 1
2 n(last asset_type)
n(last sequence) n(last sequence)
我当前的数组是这样的
Array
(
[id] => 78
[sequence] => 1
[asset_type] => 8
)
(
[id] => 3
[sequence] => 2
[asset_type] => 11
)
(
[id] => 3
[sequence] => 3
[asset_type] => 25
)
这是我当前的代码(静态),如何使用每个“asset_type”检查每个“序列”(动态而不是静态)?
foreach ($feed as $key=> $fd) {
case ($fd['sequence'] == "1"):
if ($fd['sequence'] == "1" && $fd['asset_type'] == "8") {
// if condition match then ....
}
break;
【问题讨论】:
-
您的描述有问题。如果您的序列确实是唯一的并且没有像您声称的那样重复,那么整个问题就没有意义了,因为“每个资产类型的每个序列”将正是资产类型的集合。
-
@arkascha: 我想创建条件,例如如果序列=1 和资产类型=1,如果序列=1 和资产类型=2...等等
-
@Ritika 不是只有 2 个嵌套的 for 循环吗?见这里sandbox.onlinephpfunctions.com/code/…
-
这不是对我的评论的回答,对不起。您需要解决您的问题,您的描述,而不是在 cmets 中添加更多详细信息。现在你的序列是独一无二的并且不重复吗?
-
@arkascha:“sequence”将是唯一的,但“asset_type”可以重复