, iki bölüme belli bir satırında bir dizi bölme başka satırı ekleyerek, ve onları rejoining

1 Cevap php

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