在PHP中一一遍历数组

时间:2018-12-07 05:47:31

标签: php

我有数组和表结构,其中我一步一步地显示了状态。

条件

->第一次只有第一行显示“开始”,其他行将显示为“待处理”。

->一旦第一行状态为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>

2 个答案:

答案 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']; 
        }