İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

textarea içindeki benzer verileri kaldırmak.

TheScorpion

0
İyinet Üyesi
Katılım
25 Ocak 2007
Mesajlar
158
Reaction score
0
textarea içinde şu şekilde veriler var.

Kod:
veri1,
veri2,
veri3,
veri3,
veri3,

Form gönderildiğinde çift olarak tekrarlanmış verileri silmek istiyorum, yani üç tane veri3 var ikisi silinecek bir tanesi kalacak. Dört tane olsaydı hepsi silinecekti. Hangi komutla bunu yapabilirim ? Yol gösterebilir misiniz.
 

Angelo

0
İyinet Üyesi
Katılım
13 Aralık 2004
Mesajlar
9,603
Reaction score
111
Konum
AZ
PHP:
/* input alanının ismi veriler ise */

/* satır satır böl */
$data = explode("\n",$_POST['veriler']);

  /* satırlar arası dön */
  foreach ($data as $dat) {
  $dat = trim($dat);

     /* boş veri girilmemiş satır değilse */
     if ($dat != '') {
     $dat = rtrim($dat,',');
     $alldata[] = $dat;   /* kaydet */
     }
  }

/* fazlaliklari at */
$alldata = array_unique($alldata);

print_r($alldata);
 

TheScorpion

0
İyinet Üyesi
Katılım
25 Ocak 2007
Mesajlar
158
Reaction score
0
Kullandığım dosya çok büyük ve çok fazla include içeriyor. Basitleştirmeyi denedim ama olmuyor.
 

raincu

0
İyinet Üyesi
Katılım
12 Mart 2008
Mesajlar
1,005
Reaction score
1
Konum
Anadolu
preg_replace ile yapabilirsin php.net ten fonksiyon hakkında bilgi bulabilirsin
 

TheScorpion

0
İyinet Üyesi
Katılım
25 Ocak 2007
Mesajlar
158
Reaction score
0
Bir arkadaş şu kodu hazırladı sorun çözüldü, benzer sorunu olabilecek arkadaşlar için

PHP:
$string_deger = $_POST['textarea0'];
if (!is_null($string_deger) || strlen($string_deger) > 0) {
	$gelen_veri = explode("\n",$_POST['textarea0']);
	foreach ($gelen_veri as $oge) {
		$oge = trim($oge);
		if (strlen($oge) > 0) {
			$oge = rtrim($oge, ',');
			$islenmis_veri[] = $oge;
	   	}
	}
	$counted_array = array_count_values($islenmis_veri);
	$son_veri = array();
	foreach ($counted_array as $key => $value) {
		if (($value & 1) === 1) {
			$son_veri[] = $key;
		}
	}
	$sonliste = implode(",\n", $son_veri);
}
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Üst