• 02-01-2016, 17:04:32
    #1
    $etiket = "Ajay Devgn Vijay Salgaonkar Shriya Saran Nandini Salgaonkar Tabu Meera Deshmukh Rajat Kapoor Mahesh Deshmukh Ishita Dutta Anju Salgaonkar Prasanna Ketkar Sr. PI Shrikant Prabhu Prathamesh Parab";
    echo $etiket;
    Yukarıdaki veriyi nasıl iki cümle arasına ',' koyacak şekilde bölebilirim.

    Ajay Devgn, Vijay Salgaonkar, Shriya Saran,
    Gibi olması gerekiyor.
  • 02-01-2016, 17:22:56
    #2
    function parse_2words($str){
    	$new = "";
    	$parse = explode(" ", $str);
    	for($i=0; $i<count($parse); $i+=2){
    		$new .=  $parse[$i]." ".$parse[$i+1].", ";
    	}
    	return trim($new, ", ");
    }
    
    $etiket = "Ajay Devgn Vijay Salgaonkar Shriya Saran Nandini Salgaonkar Tabu Meera Deshmukh Rajat Kapoor Mahesh Deshmukh Ishita Dutta Anju Salgaonkar Prasanna Ketkar Sr. PI Shrikant Prabhu Prathamesh Parab"; 
    
    echo parse_2words($etiket);
  • 02-01-2016, 17:32:05
    #3
    webbartal adlı üyeden alıntı: mesajı görüntüle
    function parse_2words($str){
    	$new = "";
    	$parse = explode(" ", $str);
    	for($i=0; $i<count($parse); $i+=2){
    		$new .=  $parse[$i]." ".$parse[$i+1].", ";
    	}
    	return trim($new, ", ");
    }
    
    $etiket = "Ajay Devgn Vijay Salgaonkar Shriya Saran Nandini Salgaonkar Tabu Meera Deshmukh Rajat Kapoor Mahesh Deshmukh Ishita Dutta Anju Salgaonkar Prasanna Ketkar Sr. PI Shrikant Prabhu Prathamesh Parab"; 
    
    echo parse_2words($etiket);
    Teşekkürler oldu peki bu yeni değerlerin yerlerini nasıl değiştire bilirim. Random şekilde.

    Çıktı: Ajay Devgn, Vijay Salgaonkar, Shriya Saran, Nandini Salgaonkar, Tabu Meera, Deshmukh Rajat, Kapoor Mahesh, Deshmukh Ishita, Dutta Anju, Salgaonkar Prasanna, Ketkar Sr., PI Shrikant, Prabhu Prathamesh, Parab

    Yeni çıktı: Vijay Salgaonkar, Tabu Meera, Deshmukh Rajat, Kapoor Mahesh,Deshmukh Ishita, Ajay Devgn, Dutta Anju, Salgaonkar Prasanna, Ketkar Sr., PI Shrikant, Prabhu Prathamesh, Parab, Nandini Salgaonkar, Shriya Saran
  • 02-01-2016, 17:38:47
    #4
    webbartal adlı üyeden alıntı: mesajı görüntüle
    function parse_2words($str){
    	$new = "";
    	$parse = explode(" ", $str);
    	for($i=0; $i<count($parse); $i+=2){
    		$new .=  $parse[$i]." ".$parse[$i+1].", ";
    	}
    	return trim($new, ", ");
    }
    
    $etiket = "Ajay Devgn Vijay Salgaonkar Shriya Saran Nandini Salgaonkar Tabu Meera Deshmukh Rajat Kapoor Mahesh Deshmukh Ishita Dutta Anju Salgaonkar Prasanna Ketkar Sr. PI Shrikant Prabhu Prathamesh Parab"; 
    
    echo parse_2words($etiket);
    Lithack adlı üyeden alıntı: mesajı görüntüle
    $etiket = "Ajay Devgn Vijay Salgaonkar Shriya Saran Nandini Salgaonkar Tabu Meera Deshmukh Rajat Kapoor Mahesh Deshmukh Ishita Dutta Anju Salgaonkar Prasanna Ketkar Sr. PI Shrikant Prabhu Prathamesh Parab";
    echo $etiket;
    Yukarıdaki veriyi nasıl iki cümle arasına ',' koyacak şekilde bölebilirim.

    Ajay Devgn, Vijay Salgaonkar, Shriya Saran,
    Gibi olması gerekiyor.
    Bende böyle bir şey yaptım ama programlama da yeniyim uygunluğu nedir hocam sizce? @webbartal


    $string = "Ajay Devgn Vijay Salgaonkar Shriya Saran Nandini Salgaonkar Tabu Meera Deshmukh Rajat Kapoor Mahesh Deshmukh Ishita Dutta Anju Salgaonkar Prasanna Ketkar Sr. PI Shrikant Prabhu Prathamesh Parab";
    $i = 0;
    $spacecounter = 0;
    
    while($string{$i} !== ""){
    	
    	if($string{$i} === " "){
    		$spacecounter++;
    		if($spacecounter%2 == 0){
    			echo ",";
    		}
    	}
    	
    	echo $string{$i};
    	$i++;
    }
  • 02-01-2016, 17:42:16
    #5
    Yerlerinide değiştirirsek tamamdır
  • 02-01-2016, 17:45:30
    #6
    Lithack adlı üyeden alıntı: mesajı görüntüle
    Yerlerinide değiştirirsek tamamdır
    Sanırsam virgül konulan yere kadar olanları arraye atarsak sonra rand() ile değiştirilebilir
  • 02-01-2016, 18:06:46
    #7
    Vjolenza adlı üyeden alıntı: mesajı görüntüle
    Sanırsam virgül konulan yere kadar olanları arraye atarsak sonra rand() ile değiştirilebilir
    Dediğin gibi denemeler yaptım fakat sonuç alamadım.
  • 02-01-2016, 18:14:44
    #8
    Lithack adlı üyeden alıntı: mesajı görüntüle
    Dediğin gibi denemeler yaptım fakat sonuç alamadım.
    $string = "Ajay Devgn Vijay Salgaonkar Shriya Saran Nandini Salgaonkar Tabu Meera Deshmukh Rajat Kapoor Mahesh Deshmukh Ishita Dutta Anju Salgaonkar Prasanna Ketkar Sr. PI Shrikant Prabhu Prathamesh Parab";
    $i = 0;
    $spacecounter = 0;
    $sonuc = "";
    $cikti = Array();
    $arrlength = 0;
    
    while($string{$i} !== ""){
    	
    	if($string{$i} === " "){
    		$spacecounter++;
    		if($spacecounter%2 == 0){	
    			$sonuc .= ",";
    			$cikti[$arrlength] = $sonuc;
    			$sonuc ="";
    			$arrlength++;
    		}
    	}
    	
    	$sonuc .= $string{$i};
    	$i++;
    }
    
    for($i=0;$i<$arrlength;$i++){
    	
    	echo $cikti[rand(0,count($cikti)-1)];
    }
    Hocam buyrun kafam bu kadarına çalışıyor daha düzenlisini yazamam php fonksiyon bilgim olmadığı için
  • 02-01-2016, 18:25:46
    #9
    Vjolenza adlı üyeden alıntı: mesajı görüntüle
    $string = "Ajay Devgn Vijay Salgaonkar Shriya Saran Nandini Salgaonkar Tabu Meera Deshmukh Rajat Kapoor Mahesh Deshmukh Ishita Dutta Anju Salgaonkar Prasanna Ketkar Sr. PI Shrikant Prabhu Prathamesh Parab";
    $i = 0;
    $spacecounter = 0;
    $sonuc = "";
    $cikti = Array();
    $arrlength = 0;
    
    while($string{$i} !== ""){
    	
    	if($string{$i} === " "){
    		$spacecounter++;
    		if($spacecounter%2 == 0){	
    			$sonuc .= ",";
    			$cikti[$arrlength] = $sonuc;
    			$sonuc ="";
    			$arrlength++;
    		}
    	}
    	
    	$sonuc .= $string{$i};
    	$i++;
    }
    
    for($i=0;$i<$arrlength;$i++){
    	
    	echo $cikti[rand(0,count($cikti)-1)];
    }
    Hocam buyrun kafam bu kadarına çalışıyor daha düzenlisini yazamam php fonksiyon bilgim olmadığı için
    Teşekkürler dostum. Fakat 1 kelimeyi eksik basıyor, bazen iki kelimeyi tekrarlıyor.