bu gibi durumlarda var_dump fonksiyonunu kullanarak sonuca bakarsanız daha anlaşılır olur. örneğin
$post_data = "deneme11,11yaziyazi"
$exp1 = explode(",",$post_data);
$exp2 = explode("11",$exp1[0]);
şunlardan sonra
var_dump($exp1);
var_dump($exp2);
kullanarak explode'un çıktılarına bir bakın.
sizin sorunuzda exp1 virgüller ile bölünmüş. deneme11 11yaziyazi şeklinde 2 parça oluşur.
exp2'de exp1[0] yani 1'inci terimi olan deneme11 alınmış ve 11 ile tekrar parçalanmış.
dizi elemanlarına $boluntu[$i++] şeklinde erişiliyorsa tek tek sırası ile her elemana erişiliyordur.
var_dump'lara bir bakın ne demek istediğimi daha rahat anlayacaksınız.
örnek :
$metin = "selam,naber,nasilsin,naptin,nettin";
$parcalar=explode(",",$metin);
var_dump($parcalar); //yaparsak dizinin her elemanına erişiriz
$parcalar[0] $parcalar[1] ile sırası ile erişilebileceği gibi sizin örnekteki gibi
$i=0;
$parcalar[$i++];
$parcalar[$i++]; şeklinde de sırası ile erişilebilir.
kodları yazıp sonuçlarına echo var_dump vs. ile bakarsanız daha rahat görebilirsiniz.
kolaylıklar.
Hocam peki aşağıdaki işlemi ben kendime göre değiştirdim belirli bir veri olmadığından ne yapmak istenmiş mesela sana zahmet anlatabilirmisin ;
$post_data = $_POST['datatype'];
$exp2 = explode(chr(hexdec("0B")),$exp1[0]);post_data ne veri geldiğini bilmediğimden kendim değer atadım.
ve
chr(hexdec("0B") değerini 11 olarak değiştirdim.
$post_data = "deneme11,11yaziyazi"
$exp1 = explode(",",$post_data);
$exp2 = explode("11",$exp1[0]);
$i = 1;
$username = $exp2[$i++];
username işlemine ne yapmak istenmiş onu pek anlayamadım.