aLKaDraZ adlı üyeden alıntı: mesajı görüntüle
Hahaha Aynen arkadaşlar şimdi bende okudum tekrardan harbiden olmamış Kusura bakmayın uzun zamandır uğraşıyorumda kafam allak bullak olmuş durumda. Neyse biraz ara verip tekrar güncellerim konuyu.

--R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 18:34:11 -->-> Daha önceki mesaj 17:55:34 --

Şöyle anlatmaya çalışayım o zaman

Dizi:
[0] => 3
[1] => 3
[2] => 3
[3] => 3
[4] => 3
[5] => 3
[6] => 3
[7] => 4
[8] => 4
[9] => 4
[10] => 5
[11] => 5
[12] => 5
[13] => 6
[14] => 6
[15] => 6
[16] => 3
[17] => 3
[18] => 3
[19] => 3
[20] => 3
[21] => 3

Yukarıdaki dizi ayrı ayrı gruplamak istiyorum fakat değeri 3 olanlarda farklı konumda yani birisi dizinin girişinde diğeri çıkışında bunlarda farklı bir dizide olmasını istiyorum. Öncelikle aşağıdaki fonksiyon ile gruplama yapabiliyorum fakat değeri 3 olanları aynı diziye atıyor. Ben değeri 3 olanların konumları farklı olduğundan ayrı dizilerde göstermek zorundayım.Bunu nasıl yapabilirim yardımlarınızı rica ediyorum umarım şimdi anlatabildimmi acaba.

function ikili($var) {
        $coun = count($var);
        if($coun == 1) {
            return;
        }
        $arr = array();
        $series = array();
        for($i=1;$i<$coun;$i++) {
            if($var[$i-1] == $var[$i]) {
                $arr[] = $var[$i-1];
                $arr[] = $var[$i];    
            } else if(isset($arr[1])) {
                $series[] = $arr;
                $arr = array();
            }
        }
        return $series;
    }
<?php
	
	$gid = 0;
	$array = [ 1,1,1,3,3,3,4,4,5,1,1,1,3,3,4,4,2,2 ];
	
	foreach($array as $key => $value){
		
		if($key && $array[$key-1] != $value){
			$gid++; 
		}
		
		$array2[$gid][] = $value;
	}
	
	print_r($array2);