Pernah ga? dapet soal interview untuk Programer, buat fungsi untuk ngecek string Palindrom. Berikut adalah contoh sebuah fungsi PHP untuk mengecek apakah sebuah kata atau frase merupakan palindrome atau bukan:
function isPalindrome($str) {
// Hapus spasi di awal dan akhir string, kemudian ganti semua spasi di dalam string menjadi tidak ada (”)
$str = trim($str);
$str = str_replace(‘ ‘, ”, $str);
// Balik string menggunakan fungsi strrev()
$reverse = strrev($str);
// Bandingkan string asli dengan string yang sudah dibalik. Jika sama, maka string tersebut adalah palindrome
if ($str == $reverse) {
return true;
} else {
return false;
}
}
// Contoh penggunaan fungsi
$str1 = ‘A Santa at NASA’;
$str2 = ‘Hello World’;
if (isPalindrome($str1)) {
echo $str1 . ‘ adalah palindrome’;
} else {
echo $str1 . ‘ bukan palindrome’;
}
if (isPalindrome($str2)) {
echo $str2 . ‘ adalah palindrome’;
} else {
echo $str2 . ‘ bukan palindrome’;
}
Jadi, pada fungsi di atas, kita dapat mengecek apakah sebuah string merupakan palindrome atau bukan dengan cara menghapus spasi di awal dan akhir string, kemudian mengganti semua spasi di dalam string menjadi tidak ada (”). Kemudian, kita balik string menggunakan fungsi strrev() dan bandingkan string asli dengan string yang sudah dibalik. Jika sama, maka string tersebut adalah palindrome.