I have an array full of sub arrays. I need to break apart the first array at a given line number, and then insert a new line, and then combine them all back into their original structure.
Bu im şimdi çalışıyor ne
$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>";
echo "<td><input type=button value=\"clone #$i\"></td>";
$j = 0;
foreach ( $info as $key => $value ){
$j++;
if($j != 8){
echo "<td>$value</td>";
}else{
echo "<td><textarea name=ddesc[]>$value</textarea></td>";
}
}
echo "</tr>";
$bgc++;
}
}
I yaratmak için neler gerekir, 10 söylüyorlar, $ i için bir değer almak ve bu çizginin iki adet $ Arraya ve $ arrayb içine dizi bölünmüş bir işlevdir. Sonra ben yeni bir çizgi dahil ederken birlikte geri bunları birleştirmek gerekiyor ...
sahte kod
$startarray = array(Line0, Line1, Line2, Line3, Line4); $splitline = 2; $arraya = splitup($startarray, $splitline); $arrayb = splitdown($startarray, $splitline);
ArrayA would then consist of Line0, Line1, Line2
. And ArrayB would consist of Line3, Line4
.
Then we run the magic function.
$newline = "Line2.5";
$newarray = somefunction($arraya, $newline, $arrayb);
Ve $ yeni_dizi sonra gibi görünecektir
Line0, Line1, Line2, Line2.5, Line3, Line4