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