lostyazilim
tr.link

PHP basit sayılabilecek bir işlem için yardım lazım

2 Mesajlar 738 Okunma
acebozum
tr.link

CezaLet CezaLet WM Aracı Kullanıcı
  • Üyelik 15.01.2012
  • Yaş/Cinsiyet 29 / E
  • Meslek Dil Öğrencisi
  • Konum Muğla
  • Ad Soyad Y** K**
  • Mesajlar 1268
  • Beğeniler 418 / 276
  • Ticaret 15, (%100)
Php yeni başladım ve sadece temel bilgim var.

Elimde bir metin var. Bu metnin her kelimesini virgül ile ayırdıktan sonra bunları birer eleman olarak tanımlayıp ardından tüm elemanlar arasından örneğin 30(değişken) kelime seçip (tamamen rastgele, anlamsız bir metin olabilir sorun yok) tekrar bir metin oluşturmak istiyorum.

Php egzersizi için bunu yapmak istiyorum. Çok araştırdım. explode ve array_rand denedim fakat bir türlü iki işlemi birleştiremedim.

Kısaca işlemler:

1. Girdiğim birleşik ve anlamlı metnin tüm kelimelerini ayırmalı,
2. Sonra bu tüm kelimeler arasından tamamen anlama bakmaksızın rastgele benim belirleyeceğim sayıda kelime seçip bunları birleşik yeni bir metin haline getirmeli.
3. Çok gerekli değil fakat mümkünse her yaptığı işlem bir öncekine göre %100 özgün olmalı. Yani Kelime1 ile Kelime2 mümkün olmadığı sürece yan yana gelmemeli ki zaten binlerce kelime arasından seçtireceğim.

Bu konuda yardımcı olabilecek var mı? Şimdiden teşekkürler.
 

 

Öyle böyle. Şöyle şöyle.
elektronikssl
webimgo

AhmetKarabulut AhmetKarabulut WM Aracı Kullanıcı
  • Üyelik 11.09.2013
  • Yaş/Cinsiyet 30 / E
  • Meslek Bilgisayar Mühendisi
  • Konum İzmir
  • Ad Soyad A** K**
  • Mesajlar 1077
  • Beğeniler 361 / 361
  • Ticaret 33, (%100)
https://stackoverflow.com/questions/5020202/splitting-up-a-string-in-php-with-every-blank-space buraya bakarak bir stringi nasıl array'a atacağınız bir fonksiyon yazın. Fonksiyon adına metinParcala() demişsek.



$metin = "Lorem ipsum dolor sit amet."
$yeniMetinKelimeSayisi= 3;

$metinArrayi = metinParcala($metin);
$yeniMetin;
if(yeniMetinKelimeSayisi> count($metinArrayi))
echo "Kelime sayısı yeni metin sayısından fazla olamaz";
else
{
for ($i = 0; $i <= $yeniMetinKelimeSayisi; $i++) {
$yeniMetin += $metinArrayi[rand(0, count($metinArrayi));
}
}
echo $yeniMetin;
 

 

Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al