Skip to content

emka.web.id

menulis pengetahuan – merekam peradaban

Menu
  • Home
  • Tutorial
  • Search
Menu

Belajar PHP: Membuat Anagram dan Kata Acak

Posted on December 7, 2011

Anagram sendiri seperti yang kita kenal adalah permainan mengacak kata-kata dalam suatu bahasa. Dengan PHP kita dapat membuat anagram dan kata-kata acak dengan bantuan sebuah Class, Word Solver karya om Arturs Sosins aka ar2rsawseen. Silakan unduh kode sumbernya disini.

Untuk menggunakannya, sesuai contoh berikut:
1. Buat interfacenya

[sourcecode language=”php”]
//it can take some time
set_time_limit(0);
$time = microtime();
$time = explode(‘ ‘, $time);
$start = $time[1] + $time[0];
?>
<form method=’post’ action=”>
<p>Rules: <input type=’text’ name=’rules’ value=’a(cl)s[s]*e’/></p>
<p>Use all letters: <select name=’use_all’>
<option value=’true’>Yes</option>
<option value=’false’>No</option>
</select></p>
<p>Return: <select name=’type’>
<option value=’words’>Valid words</option>
<option value=’anagrams’>Anagrams</option>
</select></p>
<p><input type=’submit’ value=’Generate’/></p>
</form>
<?php
if(isset($_POST["rules"]) && trim($_POST["rules"]) != "")
{
//declaring class instance
include("./word_solver.php");
$ws = new word_solver();

if(isset($_POST["use_all"]) && $_POST["use_all"] == "false")
{
//use all provided letters
$ws->not_all();
}

//setting rules for words
$ws->set_rules($_POST["rules"]);

//getting results
if(isset($_POST["type"]) && $_POST["type"] == "anagrams")
{
$arr = $ws->get_anagrams();
}
else
{
$arr = $ws->get_words();
}
$errors = $ws->get_errors();
if(!empty($errors))
{
echo "<p>Errors:</p>";
echo "<pre>";
print_r($errors);
echo "</pre>";
}
echo "<pre>";
print_r($arr);
echo "</pre>";
}
$time = microtime();
$time = explode(‘ ‘, $time);
$end = $time[1] + $time[0];
$total_time = round(($end – $start), 4);
echo ‘<p>PHP execution: ‘.$total_time.’ seconds.</p>’;
[/sourcecode]

2. Buat file processornya:

[sourcecode language=”php”]
set_time_limit(0);
$time = microtime();
$time = explode(‘ ‘, $time);
$start = $time[1] + $time[0];

//declaring class instance
include("./word_solver.php");
$ws = new word_solver();

//use all provided letters
$ws->use_all();

//setting rules for words
$ws->set_rules("a(cl)s[s]*e");

//getting results
$arr = $ws->get_words();
echo "<pre>";
print_r($arr);
echo "</pre>";

$time = microtime();
$time = explode(‘ ‘, $time);
$end = $time[1] + $time[0];
$total_time = round(($end – $start), 4);
echo ‘<p>PHP execution: ‘.$total_time.’ seconds.</p>’;
[/sourcecode]

Screenshoot

Berikut tangkapan layar hasil dari anagram yang kita lakukan dengan script tersebut dari rule: e(cl)m[k]*a.

Terbaru

  • Ini Arti Kode Error FP26EV dan FP27EV di Aplikasi BriMO Serta Cara Mengatasinya!
  • Cara Jadi Clipper Modal Ngedit Video di TryBuzzer, Cocok Banget Buat Pemula!
  • Cara Pakai Beb6 Wifi Password Untuk Cek Jaringan di Sekitar Kalian
  • Inilah Review Lengkap Apakah Turbo VPN Extension Aman
  • Apa itu Toko Biru? Ini Istilah Olshop yang Perlu Kamu Tahu
  • Adswerve Inc Penipu? Ini Fakta di Balik Konsultan Digital Terkemuka Dunia!
  • Sering Ditelepon 08111? Simak Apakah Ini Penipuan atau Marketing Resmi Telkomsel
  • Inilah Cara Daftar dan Login Subsidi Tepat LPG 3 kg di Merchant Apps MyPertamina!
  • Akademi Crypto Penipu?
  • Belum Tahu Arti Paket Sedang Transit di TikTok Shop? Ternyata Ini Maksudnya Biar Kalian Nggak Panik!
  • Akun Paylater Tiba-tiba Diblokir? Jangan Panik, Gini Cara Mengatasinya Biar Lancar Jaya!
  • HP Vivo Sering Mati Sendiri Padahal Baterai Masih Banyak? Ini Penyebab dan Solusinya!
  • Inilah Cara Mengatasi BNI Mobile Banking Transaksi Tidak Dapat Dilanjutkan dan Penjelasan Kode Errornya!
  • Inilah Daftar Lengkap Tempat OVO PayLater Bisa Digunakan
  • Gini Caranya Biar Nggak Mati Topik Pas Lagi Main RP Role Play
  • Gini Caranya Atasi Kontak yang Sudah Dihapus Tapi Masih Ada di WA, Dijamin Ampuh!
  • Cara Mengatasi DJP Online Error 403 atau 405 dengan Mudah
  • Sering Lihat Kata Puqi di TikTok? Jangan Asal Tulis, Ternyata Ini Artinya!
  • Apa Itu HP Refurbished?
  • Cara Backup WhatsappGB Tanpa Hilangkan Chat
  • Belum Tahu? Ini Trik Dapat Battle Emote Ejen Ali Mobile Legends Gratis Permanen!
  • Kelebihan dan Kekurangan Paypal Indonesia 2026
  • Inilah Fungsi Web Browser Terbaru yang Bikin Internetan Kalian Jauh Lebih Aman!
  • Ini Cara Pinjaman Online Bank Mandiri Langsung Cair via Livin Tanpa Ribet
  • Gagal Tukar Pengguna Dapodik? Jangan Panik, Ini Trik Ampuh Buat Jenjang PAUD dan SD!
  • Game Terasa Berat Padahal HP Bagus? Ini Trik Setting WebView yang Jarang Orang Tahu!
  • Cara Simpan Video FreeReels ke Galeri Tanpa Watermark, Dijamin Aman dan Resmi!
  • Capek Mancing Terus? Coba Trik AFK Fish It Roblox 2026 Ini, 100% Gratis Tanpa Langganan!
  • Profil Andy Dahananto, Pilot Pesawat ATR Indonesia Air Yang Jatuh di Maros, Sulawesi Selatan
  • Update Pencarian Pesawat IAT: Suara Ledakan di Maros Bikin Geger, Ini Fakta Terbarunya!
  • Grain DataLoader Python Library Explained for Beginners
  • Controlling Ansible with AI: The New MCP Server Explained for Beginners
  • Is Your Headset Safe? The Scary Truth Bluetooth Vulnerability WhisperPair
  • Dockhand Explained, Manage Docker Containers for Beginners
  • Claude Co-Work Explained: How AI Can Control Your Computer to Finish Tasks
  • Begini Teknik KV Caching dan Hemat Memori GPU saat Menjalankan LLM
  • Apa itu State Space Models (SSM) dalam AI?
  • Begini Cara Mencegah Output Agen AI Melenceng Menggunakan Task Guardrails di CrewAI
  • Tutorial AI Lengkap Strategi Indexing RAG
  • Cara Membuat AI Voice Agent Cerdas untuk Layanan Pelanggan Menggunakan Vapi
  • Apa itu Skandal BlackCat Ransomware?
  • Apa itu ToneShell? Backdoor atau Malware Biasa?
  • Apa itu Parrot OS 7? Ini Review dan Update Terbesarnya
  • Clipper Malware? Ini Pengertian dan Bahaya yang Mengintai Kalian
  • Kronologi Serangan Gentlemen Ransomware di Oltenia Energy
Beli Morning Star Kursi Gaming/Kantor disini: https://s.shopee.co.id/805iTUOPRV
Beli Pemotong Rumput dengan Baterai IRONHOOF 588V Mesin Potong Rumput 88V disini https://s.shopee.co.id/70DBGTHtuJ

©2026 emka.web.id | Design: Newspaperly WordPress Theme