我有数组和表结构,其中我一步一步地显示了状态。
条件
->第一次只有第一行显示“开始”,其他行将显示为“待处理”。
->一旦第一行状态为End,将启用下一行,并显示Start。下面的行将为“待处理”或“禁用”。
我如何逐步遍历数组以检查PHP中的上一个数组和下一个数组?
<table>
<tr><th>Process</th></tr>
<?php foreach($productionPlanningQueueProduct as $key=>$processStep){ ?>
<tr><td>
<?php
$lable="start";
$lable="process";
$lable="end";
echo $lable;
?>
</td></tr>
<?php }?>
</table>
答案 0 :(得分:0)
使用条件。
<table>
<tr><th>Process</th></tr>
<?php $prevArray = []; $secondArray = []; $thirdArray = []; ?>
<?php foreach($productionPlanningQueueProduct as $key=>$processStep){ ?>
<tr><td>
<?php
if(empty($prevArray) && empty($secondArray) && empty($thirdArray)) {
//write array
$prevArray = $processStep;
}
elseif($prevArray && empty($secondArray) && empty($thirdArray)) {
if(in_array('start', $prevArray)) {
//to something
$secondArray = $processStep;
$prevArray = [];
}
}
...
答案 1 :(得分:0)
我正在这样做,而不是已经解决了我的问题。
$previousValue=null;
foreach($productionPlanningQueueProduct as $key=>$processStep){
if($previousValue && $previousValue !=null) {
echo $previousValue;
}
$previousValue = $processStep['production_process_step'];
}