Php 使用数组_拼接克隆数组中的行,然后存储新数组
我将CSV文本作为CSV存储在会话数组中。行以%%结尾,字段以%%结尾。 我还有一个数组中某行的行号,它是CID,或者我要克隆的行 我需要在csv数组中找到该行,拼接它,然后用拼接的数组更新会话变量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
$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数组中