• 14-01-2013, 14:49:37
    #1
    Elimde bir dizi var şu şekilde
    DEĞER,DEĞER,DEĞERA3 aradaboşluk DEĞERB1,DEĞERB2,DEĞERC3 boşluk ... şeklinde 3 lü gruplar şeklinde gidiyor.Bir grubu ayıran boşluk karakteri.

    Eleman sayıları farklı.Ve bir döngü ile elde edilmiş bir değişken içinde tanımlı halde.

    Yapmak istediğim ve yapamadığım ise..

    Dizi elemalarının virgülle ayrılmış kısımlarını saydırmak sonra bir dögü ile değerA1 ile DeğerA2 nin yerini değiştirerek yeni bir dizi oluşturmak.
    YAni dizinin ilk iki elemanının yerleri değişecek ama bir grup için boşluk karakterinden sonre gelen grubunda ilk iki elemanı yer değiştirecek ve bu şekilde tüm elemanlar yer değiştirmek suretiyle yeni bir dizi oluşacak.

    Şu şekilde olmasını istiyorum.
    Dizinin yeni şekli DEĞERA2,DEĞERA1,DEĞERA3, aradaboşluk EĞERB2,DEĞERB1,DEĞERC3 boşluk

    explode,split,spliti, str, sort vs, denedim olmadı nasıl yapabilirim fikri olan varmı acaba...
  • 14-01-2013, 17:30:27
    #2
    Üyeliği durduruldu
    $dizge = "BIR,IKI,UC DÖRT,BEŞ,ALTİ";
    $ayraç = explode(' ',$dizge);
    for($s=0;$s<count($ayraç);$s++){
    $parçala = explode(',',$ayraç[$s]);
    foreach($i=0;$i<count($parçala);$i++){
    echo $parçala[$s];
    }}
    bu tip bir kod. denemedim.
  • 14-01-2013, 19:32:23
    #3
    Bu çalışmadı dostum ancak bu kodda nasıl dizi elemanları yer değiştiriyor onu kavrayamadım.Sadece boşlukla explode edip saydırmışsın ve tekrar sıralamışsın yoksa ben mi yanlışım.
    Yapmak istediğim ilk iki veriyi yani ilk grup dizi elemanlarını bunlar üç adet veriden oluşuyor.ilk 2 veriyi yer değiştirme.
  • 14-01-2013, 19:44:45
    #4
    shuffle işinizi görmezmi
  • 14-01-2013, 22:59:45
    #5
    görmez çünkü random bir işlem istemiyorum dizinin eleman sıralarını aynı şekilde değiştirmeliyim

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 22:59:45 -->-> Daha önceki mesaj 22:05:58 --

    Arkadaşlar yokmu bir fikri olan, yardımlarınızı bekliyorum..
  • 15-01-2013, 02:48:18
    #6
    <?PHP
    function bignumber($text) {
    	$new = '';
    	$i = explode(' ',trim($text));
    	foreach( $i as $value) {
    		$j = explode(',',$value);		
    		$j1 = $j[0];
    		$j2 = $j[1];
    		unset($j[0], $j[1]);
    		array_unshift($j, $j2, $j1);
    		$new.= implode(',', $j).' ';
    	}
    	
    	return trim($new);
    }
    $content = 'a1,a2,a3 b1,b2,b3 c1,c2,c3,c4 ';
    echo bignumber($content);
    ?>
    Orjinal : a1,a2,a3 b1,b2,b3 c1,c2,c3,c4
    Çıktı : a2,a1,a3 b2,b1,b3 c2,c1,c3,c4
  • 15-01-2013, 13:37:38
    #7
    Allah senden razı olsun.Biraz değiştirdim ama işimi gördü. Eyvallah..