lostyazilim

Bu txt dosyasini nasil degisken formasinda alirim?

8 Mesajlar 1.826 Okunma
lstbozum
wmaraci reklam

webmavie webmavie Web hayatım Kullanıcı
  • Üyelik 14.03.2017
  • Yaş/Cinsiyet 24 / E
  • Meslek Web yazılımcı
  • Konum Azerbeycan
  • Ad Soyad Ş** M**
  • Mesajlar 311
  • Beğeniler 37 / 22
  • Ticaret 5, (%100)
Merhaba resimde isaretlediyim seyleri nasil degisken formasinda alirim?
http://prntscr.com/lrkk7x
 

 

Yazılımcılar geleceğin sihirbazlarıdır - Gabe Newell
wmaraci
reklam

hsntngr hsntngr Kontör at Kullanıcı
  • Üyelik 21.09.2016
  • Yaş/Cinsiyet 31 / E
  • Meslek Full Stack Developer
  • Konum İstanbul Avrupa
  • Ad Soyad H** T**
  • Mesajlar 1155
  • Beğeniler 99 / 327
  • Ticaret 3, (%100)
file_get_contents deyip gelen stringin ssini atar mısın hocam
webmavie

kişi bu mesajı beğendi.

webmavie webmavie Web hayatım Kullanıcı
  • Üyelik 14.03.2017
  • Yaş/Cinsiyet 24 / E
  • Meslek Web yazılımcı
  • Konum Azerbeycan
  • Ad Soyad Ş** M**
  • Mesajlar 311
  • Beğeniler 37 / 22
  • Ticaret 5, (%100)
http://prntscr.com/lrmmaw
 

 

Yazılımcılar geleceğin sihirbazlarıdır - Gabe Newell

hsntngr hsntngr Kontör at Kullanıcı
  • Üyelik 21.09.2016
  • Yaş/Cinsiyet 31 / E
  • Meslek Full Stack Developer
  • Konum İstanbul Avrupa
  • Ad Soyad H** T**
  • Mesajlar 1155
  • Beğeniler 99 / 327
  • Ticaret 3, (%100)
hocam stringi ekrana yazdırmaktan ziyade var_dump komutunu kullanarak tekrar deneyebilir misiniz ? \n vs karakterleri görmem lazım. Veya txt dosyasının yukarıda görünen kısmını da atabilirsiniz bana
webmavie

kişi bu mesajı beğendi.

wmaraci
wmaraci

webmavie webmavie Web hayatım Kullanıcı
  • Üyelik 14.03.2017
  • Yaş/Cinsiyet 24 / E
  • Meslek Web yazılımcı
  • Konum Azerbeycan
  • Ad Soyad Ş** M**
  • Mesajlar 311
  • Beğeniler 37 / 22
  • Ticaret 5, (%100)

hsntngr adlı üyeden alıntı

file_get_contents deyip gelen stringin ssini atar mısın hocam

https://ufile.io/9841e
Txt dosyasi bu abi
 

 

Yazılımcılar geleceğin sihirbazlarıdır - Gabe Newell

hsntngr hsntngr Kontör at Kullanıcı
  • Üyelik 21.09.2016
  • Yaş/Cinsiyet 31 / E
  • Meslek Full Stack Developer
  • Konum İstanbul Avrupa
  • Ad Soyad H** T**
  • Mesajlar 1155
  • Beğeniler 99 / 327
  • Ticaret 3, (%100)
Şöyle bir şeyler yapabilirsin. E gelmedi ona bakarsın. Şu an dışarı çıkmam lazım bir sorun olursa yazarsın yine.

edit: kodu düzenledim e de geliyor. Regex den çok anlamadığım biraz garip bir çözüm oldu farkındayım ama en aızndan çalışıyor :))


$file_handle = fopen("./heyvan.txt", "r");

$content = fread($file_handle, filesize("./heyvan.txt"));

$questions = explode("\n\n", $content);
$allQuestions = [];
foreach ($questions as $question) {
$question .= "@end";
$singleQuestion = [];

$q_regex = createRegex("","?");
preg_match($q_regex, $question,$match);

$singleQuestion["question"] = $match[0];

$q_regex = createRegex("A)","B)");
preg_match($q_regex, $question,$match);

$singleQuestion["a"] = $match[1];

$q_regex = createRegex("B)","C)");
preg_match($q_regex, $question,$match);

$singleQuestion["b"] = $match[1];

$q_regex = createRegex("C)","D)");
preg_match($q_regex, $question,$match);

$singleQuestion["c"] = $match[1];

$q_regex = createRegex("D)","E)");
preg_match($q_regex, $question,$match);

$singleQuestion["d"] = $match[1];

$q_regex = createRegex("E)","@end");
preg_match($q_regex, $question,$match);

$singleQuestion["e"] = $match[1];

$singleQuestion = array_map(function($item){ return trim($item);}, $singleQuestion);

array_push($allQuestions,$singleQuestion);
}
fclose($file_handle);

var_dump($allQuestions);



function createRegex($start, $end)
{
$delimiter = '#';
return $delimiter . preg_quote($start, $delimiter)
. '(.*?)' . preg_quote($end, $delimiter)
. $delimiter . 's';
}


?>
Bulutekno

kişi bu mesajı beğendi.

webmavie webmavie Web hayatım Kullanıcı
  • Üyelik 14.03.2017
  • Yaş/Cinsiyet 24 / E
  • Meslek Web yazılımcı
  • Konum Azerbeycan
  • Ad Soyad Ş** M**
  • Mesajlar 311
  • Beğeniler 37 / 22
  • Ticaret 5, (%100)

hsntngr adlı üyeden alıntı

Şöyle bir şeyler yapabilirsin. E gelmedi ona bakarsın. Şu an dışarı çıkmam lazım bir sorun olursa yazarsın yine.

edit: kodu düzenledim e de geliyor. Regex den çok anlamadığım biraz garip bir çözüm oldu farkındayım ama en aızndan çalışıyor :))


$file_handle = fopen("./heyvan.txt", "r");

$content = fread($file_handle, filesize("./heyvan.txt"));

$questions = explode("\n\n", $content);
$allQuestions = [];
foreach ($questions as $question) {
$question .= "@end";
$singleQuestion = [];

$q_regex = createRegex("","?");
preg_match($q_regex, $question,$match);

$singleQuestion["question"] = $match[0];

$q_regex = createRegex("A)","B)");
preg_match($q_regex, $question,$match);

$singleQuestion["a"] = $match[1];

$q_regex = createRegex("B)","C)");
preg_match($q_regex, $question,$match);

$singleQuestion["b"] = $match[1];

$q_regex = createRegex("C)","D)");
preg_match($q_regex, $question,$match);

$singleQuestion["c"] = $match[1];

$q_regex = createRegex("D)","E)");
preg_match($q_regex, $question,$match);

$singleQuestion["d"] = $match[1];

$q_regex = createRegex("E)","@end");
preg_match($q_regex, $question,$match);

$singleQuestion["e"] = $match[1];

$singleQuestion = array_map(function($item){ return trim($item);}, $singleQuestion);

array_push($allQuestions,$singleQuestion);
}
fclose($file_handle);

var_dump($allQuestions);



function createRegex($start, $end)
{
$delimiter = '#';
return $delimiter . preg_quote($start, $delimiter)
. '(.*?)' . preg_quote($end, $delimiter)
. $delimiter . 's';
}


?>

Çok teşekkür ederim hocam
 

 

Yazılımcılar geleceğin sihirbazlarıdır - Gabe Newell

hsntngr hsntngr Kontör at Kullanıcı
  • Üyelik 21.09.2016
  • Yaş/Cinsiyet 31 / E
  • Meslek Full Stack Developer
  • Konum İstanbul Avrupa
  • Ad Soyad H** T**
  • Mesajlar 1155
  • Beğeniler 99 / 327
  • Ticaret 3, (%100)

mvmirror adlı üyeden alıntı

Çok teşekkür ederim hocam


rica ederim hocam ancak şöyle bir sıkıntı var sonradan fark ettim. Sadece ilk 130 soruyu bu şekilde alıyor. Bazı yerlerde sorular arasında bir boşluk varken, bazı yerlerde boşluk yok. Datanız biraz düzensiz olduğu için sabit bir pattern yazılamıyor. txt dosyasını açıp hızlıca sorular arasına boşluk bırakıp tekrar denerseniz diğer sorularıda düzgün bir şekilde çekebilirsiniz sanırım. iyi çalışmalar
 

 

wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al