Как добавить данные в верхнюю позицию, как «первым пришел - первым вышел» в «For» и «L oop? Обратный l oop возможно? - PullRequest
1 голос
/ 07 марта 2020

Я хочу, чтобы эти циклы добавляли данные сверху каждый раз, а не снизу. Я не нашел никакого решения, как я могу запустить эти l oop в обратном порядке

for($i=0;$i<count($data);$i++){
    if($i==0) {
            $html.="<tr style='font-weight: bold;color:red;background-color:#EEEEEE;'>
            <td width='60'>".$data[$i][0]."</td>
            <td width='100'>".$data[$i][1]."</td>
            <td width='240'>".$data[$i][2]."</td>
            <td width='60'>".$data[$i][3]."</td></tr>";}
     else{
             $sc_=explode("-",$data[$i][3]);
            if(count($sc_)!=2){
            $html.="<tr><td>".$data[$i][0]."</td>
            <td>".$data[$i][1]."</td>
            <td>".$data[$i][2]."</td>
            <td>".$data[$i][3]."</td></tr>";
            }else{
            if($sc_[0]>$sc_[1]){
                $html.="<tr><td>".$data[$i][0]."</td>
                <td>".$data[$i][1]."</td>
                <td>".$data[$i][2]."</td>
                <td style='color:green;'>".$data[$i][3]."</td></tr>";
                }
            else if($sc_[0]<$sc_[1]){
                $html.="<tr><td>".$data[$i][0]."</td>
                <td>".$data[$i][1]."</td>
                <td>".$data[$i][2]." </td>
                <td style='color:red;'>".$data[$i][3]."</td></tr>";             
            }else{
                $html.="<tr><td>".$data[$i][0]."</td>
                <td>".$data[$i][1]."</td>
                <td>".$data[$i][2]."</td>
                <td>".$data[$i][3]."</td></tr>";                                
            }
        }
    }

}

И это уже второй l oop в моем коде

while (($row = fgetcsv($handle, 1000, $delimiter)) !== FALSE)
        { 
          $data[] = $row;
        }

Я хочу добавлять данные в начале каждой итерации, например, новые значения в строке 1 каждый раз.

1 Ответ

1 голос
/ 07 марта 2020

Замените ваш for l oop на:

for($i = count($data) - 1; $i >= 0; $i--) {
    if($i == count($data) - 1) {
         // show table head

. В этом случае вы будете принимать элементы из конца массива $data как $i. уменьшение.

...