Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将给定行上的数组拆分为两部分,插入另一行,然后重新连接_Php_Arrays - Fatal编程技术网

Php 将给定行上的数组拆分为两部分,插入另一行,然后重新连接

Php 将给定行上的数组拆分为两部分,插入另一行,然后重新连接,php,arrays,Php,Arrays,我有一个充满子数组的数组。 我需要在给定行号处拆分第一个数组,然后插入新行,然后将它们全部合并回原始结构 这就是我现在的工作 $csvpre = explode("###", $data); $i = 0; $bgc = 0; foreach ( $csvpre AS $key => $value){ $info = explode("%%", $value); $i++; if($i == "1"){ e

我有一个充满子数组的数组。 我需要在给定行号处拆分第一个数组,然后插入新行,然后将它们全部合并回原始结构

这就是我现在的工作

$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++;
        }       
    }
然后$newarray看起来像

Line0, Line1, Line2, Line2.5, Line3, Line4

如果我正确理解了你的问题,我可以一次完成:

$array = array('Line0', 'Line1', 'Line2', 'Line3', 'Line4');
array_splice($array, 3, 0, 'Line2.5');
print_r($array);
哪些产出:

Array
(
    [0] => Line0
    [1] => Line1
    [2] => Line2
    [3] => Line2.5
    [4] => Line3
    [5] => Line4
)
Array
(
    [0] => Line0
    [1] => Line1
    [2] => Line2
    [3] => Line2.5
    [4] => Line3
    [5] => Line4
)