wmaraci reklam

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

2 Mesajlar 644 Okunma
pst.net
wmaraci reklam

CezaLet CezaLet WM Aracı Kullanıcı
  • Üyelik 15.01.2012
  • Yaş/Cinsiyet 28 / 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.
wmaraci
reklam

AhmetKarabulut AhmetKarabulut WM Aracı Kullanıcı
  • Üyelik 11.09.2013
  • Yaş/Cinsiyet 29 / 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;
 

 

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