PHP Dersleri

PHP İle Cümle Karşılaştırma

PHP ile iki cümleyi karşılaştırarak farklı kelimeleri tespit edeceğiz.

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.

İlgili Makaleler

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir