Php 通过数组数组循环,更改给定行上的输出

Php 通过数组数组循环,更改给定行上的输出,php,function,csv,Php,Function,Csv,这就是我用来在数组中循环的内容 $csvpre = explode("###", $data); $i = 0; $bgc = 0; foreach ( $csvpre AS $key => $value){ $info = explode("%%", $value); $i++; if($i == "1"){ echo "<tr bgcolor=#efefef><td></t

这就是我用来在数组中循环的内容

$csvpre = explode("###", $data);

$i = 0;
$bgc = 0;

    foreach ( $csvpre AS $key => $value){
        $info = explode("%%", $value);
        $i++;
        if($i == "1"){
            echo "<tr bgcolor=#efefef><td></td>";
                foreach ( $info as $key => $value ){ echo "<td>$value</td>"; }
            echo "</tr>";

        } else {

            if($bgc=1) { $bgcgo = "bgcolor=\"#b9b9b9\"" ;} else { $bgcgo = "bgcolor=\"#d6d6d6\""; }
            echo "<tr $bgcgo><td></td>";
                foreach ( $info as $key => $value ){ echo "<td>$value</td>"; }
            echo "</tr>";
            $bgc++;
        }       
    }
$csvpre=explode(“####,$data”);
$i=0;
$bgc=0;
foreach($csvpre作为$key=>$value){
$info=分解(“%%”,$value);
$i++;
如果($i==“1”){
回声“;
foreach($info as$key=>$value){echo“$value”;}
回声“;
}否则{
如果($bgc=1){$bgcgo=“bgcolor=\”\b9b9b9\”;其他{$bgcgo=“bgcolor=\”\d6d6\”}
回声“;
foreach($info as$key=>$value){echo“$value”;}
回声“;
$bgc++;
}       
}
如何将if/elseif语句添加到最后一个foreach,以便在数组的给定行上更改输出。 假设我想要所有的
$value
,除非指定,但在第30行,我想要
$value

您的意思是:

<?php 
.......
echo "<tr $bgcgo><td></td>";
$j = 0;  //you need a counter
foreach ( $info as $key => $value ) { 
    $j++;  
    if ($j != 30) {
        echo "<td>$value</td>"; 
    } else {
        echo "<textarea>$value</textarea>";
    }
}
echo "</tr>";