array_splice ile dizi ve daha sonra yeni dizisini saklamak klon hattı

1 Cevap php

I have CSV text thats stored in the session array as csv. The lines are terminated by ### and fields terminated by %%.
I also have a line number of a line within that array which is CID, or the line which i want to clone.

Ben, csv dizi içinde bu satırı bulup onu kesikler ve daha sonra eklenmiş dizisi ile oturum değişkeni güncellemeniz gerekir.

$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);

    			} 
    }

Ben im no uyku sağ im yapıyor dont düşünmek ve bu kafa karıştırıcı oluyor.

amaç kullanıcının hangi çizgi klon, ve daha sonra bu fonksiyonu gerçekleştirmek ve bu hat csv oturum değişkeni klonlanmış olması seçmesini istemektir

1 Cevap

Kodunuzu zaten doğru bir hat bulduk. Ben neden array_splice gerek emin değilim?

Sadece satır klonlamak gerekir, sonra $ değer sadece $ _SESSION ['csv'] için append, hattıdır. Bir şey değiştirmeniz gerekiyorsa daha sonra daha sonra csv append, $ bilgi diziden hattı yeniden. Sırayla satırları gerekiyorsa o zaman döngü içinde csv yeniden gerekir.

BTW: "$ cid" iyi, çift tırnak çıkarmak, $ bilgi [0] = $ cid gibi iyidir.