
PHP ile cümle karşılaştırma işlemi için bir fonksiyon oluşturacağız. Bu fonksiyon, belirlenen iki metni parçalayarak kaşılaştırma yapacak. Karşılaştırma sonucunda farklı bulunan kelimeleri bir dizi içerisinde tutacak ve sonuç olarak bize geri döndürecek.
PHP İle Cümle Farkını Bulma
Bu işlem için bir fonksiyon oluşturuyoruz. Oluşturmuş olduğumuz fonksiyonda ilk olarak tüm harfleri, küçük harflere çeviriyoruz. Ardından cümleleri kelimelere ayırıyoruz. Kelimeleri ayırdıktan sonra array_diff ile farkı buluyoruz. Tabi bunları sonra kullanabilmek adına bir değişkende tutuyoruz. Sonrasında bu değişkeni kullanarak sonuç alıyoruz.
<?php // İki cümleyi karşılaştırmak için bir fonksiyon yazın function compare_sentences($sentence1, $sentence2) { // Cümleleri küçük harfe çevirin ve boşlukları temizleyin $sentence1 = strtolower(trim($sentence1)); $sentence2 = strtolower(trim($sentence2)); // Cümleleri kelimelere ayırın $words1 = explode(" ", $sentence1); $words2 = explode(" ", $sentence2); // İki cümledeki farklı kelimeleri bulun $diff_words1 = array_diff($words1, $words2); $diff_words2 = array_diff($words2, $words1); // Farklı kelimeleri ve sayılarını yazdırın echo "Cümle 1'de olup Cümle 2'de olmayan kelimeler:<br>"; foreach ($diff_words1 as $word) { echo "- " . $word . "<br>"; } echo "Toplam " . count($diff_words1) . " kelime farklı<br><br>"; echo "Cümle 2'de olup Cümle 1'de olmayan kelimeler:<br>"; foreach ($diff_words2 as $word) { echo "- " . $word . "<br>"; } echo "Toplam " . count($diff_words2) . " kelime farklı<br>"; } // İki örnek cümleyi karşılaştırın $sentence1 = "PHP, web uygulamaları için popüler bir programlama dilidir"; $sentence2 = "Java, genel amaçlı bir programlama dilidir"; compare_sentences($sentence1, $sentence2); ?>
Yukarıdaki örnek kod, iki cümleyi karşılaştırarak, her bir cümledeki farklı kelimeleri ve sayılarını yazdırır. Örnek çıktı sonucuda aşağıdaki gibi olacaktır.
Cümle 1'de olup Cümle 2'de olmayan kelimeler: - php - web - uygulamaları - için - popüler - bir - programlama - dilidir Toplam 8 kelime farklı Cümle 2'de olup Cümle 1'de olmayan kelimeler: - java - genel - amaçlı Toplam 3 kelime farklı
Bu sonuç doğrultusunda, belirlemiş olduğumuz iki cümledenin karşılaştırılması sonucundaki farkları bulmuş oluyoruz. Örneği dilediğiniz gibi değiştirerek farklı sonuçlar elde edebilirsiniz. PHP ile cümle karşılaştırma işlemi basit olarak bu şekilde sağlanmaktadır.