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...
Dizi elemanlarını yer değiştirme
6
●3.628
- 14-01-2013, 19:32:23Bu ç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. - 15-01-2013, 02:48:18
<?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