$data = "1/1-1/2-2/5-2/6-3/1-3/2";
$bolunmus = explode("-", $data); //Gelen datanın tek tek ayırıyorum.
$uzunluk = count($bolunmus); // Kaç parça olduğunu buluyorum.
for ($i=0; $i < $uzunluk ; $i++) { // Parça sayısı kadar döndürüyorum.
$bolunmus2 = explode("/", $bolunmus[$i]); // [0] deger Bana Seçilen koşuları belirtiyor. [1] deger [0] in atını belirtiyor.
$kosular[$i] = $bolunmus2[0]; // [0] tüm koşuları alıyorum.
}
$ayak_say=array_unique($kosular); // Tekrar eden koşuları siliyorum.
$ayak_say= count($ayak_say); // Kaç adet koşu olduğunu buluyorum.
Merhaba Arkadaşlar Yukarıdaki gibi bir sorgum var ve aşağıdaki gibi bir çıktı
almaya çalışıyorum. Yardım edebilecek kimse var mı.
Çıktı :
Array{
[1]=> Array{ // 1 nolu koşu olduğunu belirtiyor.
[0] => 1 // 1 nolu koşunun seçilen ilk atını belirtiyor.
[1] => 2
[2] => 3
}
[2]=> Array{ // 2 nolu koşu olduğunu belirtiyor.
[0] => 5 // 2 nolu koşunun seçilen ilk atını belirtiyor.
[1] => 6
}
[3]=> Array{ // 3 nolu koşu olduğunu belirtiyor.
[0] => 1 // 3 nolu koşunun seçilen ilk atını belirtiyor.
[1] => 2
}
}
Verdiğin data ya göre istediğin sonucu şu şekilde alabilirsin kolay gelsin.
<?php
$data = "1/1-1/2-2/5-2/6-3/1-3/2";
$new_data = array();
$data = explode("-",$data);
foreach($data as $d){
$d = explode("/",$d);
$new_data[$d[0]][] = $d[1];
}
print_r($new_data);
?>