Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/5.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,我将CSV文本作为CSV存储在会话数组中。行以%%结尾,字段以%%结尾。 我还有一个数组中某行的行号,它是CID,或者我要克隆的行 我需要在csv数组中找到该行,拼接它,然后用拼接的数组更新会话变量 $data = $_SESSION['csv']; $cid = $_POST['cid']; $csvpre = explode("###", $data); foreach ( $csvpre AS $key => $value){ $info = explo

我将CSV文本作为CSV存储在会话数组中。行以%%结尾,字段以%%结尾。 我还有一个数组中某行的行号,它是CID,或者我要克隆的行

我需要在csv数组中找到该行,拼接它,然后用拼接的数组更新会话变量

$data = $_SESSION['csv'];
$cid = $_POST['cid'];

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

    foreach ( $csvpre AS $key => $value){

        $info = explode("%%", $value);

            if($info[0] == "$cid"){
                array_splice($csvpre, $cid, 0, $info);

                } 
    }
我认为我做得不对,我没有睡觉,这让人困惑


目标是让用户选择要克隆的行,然后执行此功能,并将该行克隆到csv会话变量中。如果您已经找到了正确的行,请从代码中克隆该行。我不确定您为什么需要阵列拼接

如果您只需要克隆行,那么$value就是行,只需将它附加到您的$\u会话['csv']。如果您需要修改某些内容,然后从$info数组重建该行,随后附加到csv。如果需要按顺序排列这些行,则需要在循环中重建csv


顺便说一句:$cid不好,去掉双引号,$info[0]=$cid也一样好。

我需要将它放在目标行上方或下方特定位置的csv数组中