Last active
August 29, 2015 14:02
-
-
Save matriphe/45f628eb83adf9c18062 to your computer and use it in GitHub Desktop.
Tools untuk membantu mencari "arti nama" dari urutan surat Quran. Just for fun!
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
/* | |
* namadiayat.php | |
* Terinspirasi dari @hermansaksono https://twitter.com/hermansaksono/status/475322396711206912 | |
* | |
* Jalankan menggunakan PHP CLI: php namadiayat.php NAMA | |
* | |
* Semoga bermanfaat untuk menemukan arti nama di Quran. Just for fun. :) | |
* | |
* @matriphe Juni 2014 | |
* (c) WTFPL | |
*/ | |
$input = (!empty($argv[1]) ? $argv[1] : false); | |
$huruf = array('','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'); | |
$ayat = array( | |
1 => array('AL-FATIHAH', 'PEMBUKAAN'), | |
2 => array('AL-BAQARAH', 'SAPI BETINA'), | |
3 => array('ALI IMRAN', 'KELUARGA IMRAN'), | |
4 => array('ANNISA', 'WANITA'), | |
5 => array('AL-MA`IDAH', 'HIDANGAN'), | |
6 => array('AL-AN`AM', 'BINATANG TERNAK'), | |
7 => array('AL-A`RAF', 'TEMPAT TERTINGGI'), | |
8 => array('AL-ANFAL', 'RAMPASAN PERANG'), | |
9 => array('ATTAUBAH', 'PENGAMPUNAN'), | |
10 => array('YUNUS', 'NABI YUNUS'), | |
11 => array('HUD', 'NABI HUD'), | |
12 => array('YUSUF', 'NABI YUSUF'), | |
13 => array('ARRA`DU', 'GURUH'), | |
14 => array('IBRAHIM', 'NABI IBRAHIM'), | |
15 => array('AL-HIJRU', 'DAERAH HIJIR'), | |
16 => array('ANNAHLU', 'LEBAH'), | |
17 => array('AL-ISRA', 'PERJALANAN DI MALAM HARI'), | |
18 => array('AL-KAHFI', 'GUA'), | |
19 => array('MARYAM', 'SITI MARYAM'), | |
20 => array('TOHA', 'TOHA'), | |
21 => array('AL-ANBIYA', 'NABI-NABI'), | |
22 => array('AL-HAJJ', 'HAJI'), | |
23 => array('AL-MU`MINUN', 'ORANG-ORANG YANG BERIMAN'), | |
24 => array('ANNUR', 'CAHAYA'), | |
25 => array('AL-FURQAN', 'PEMBEDA'), | |
26 => array('ASY-SYU`ARA', 'PENYAIR-PENYAIR'), | |
27 => array('ANNAMLU', 'SEMUT'), | |
28 => array('AL-QASHASH', 'KISAH-KISAH'), | |
29 => array('AL-`ANKABUT', 'LABA-LABA'), | |
30 => array('ARRUM', 'BANGSA RUM'), | |
31 => array('LUQMAN', 'LUQMAN'), | |
32 => array('ASSAJDAH', 'SUJUD'), | |
33 => array('AL-AHZAB', 'GOLONGAN YANG BERSEKUTU'), | |
34 => array('SABA`', 'NEGERI SABA'), | |
35 => array('FATHIR', 'PENCIPTA'), | |
36 => array('YASIN', 'YASIN'), | |
37 => array('ASH-SHAFFAT', 'YANG BERBARIS'), | |
38 => array('SHAD', 'SHAD'), | |
39 => array('AZZUMAR', 'ROMBONGAN-ROMBONGAN'), | |
40 => array('AL-MU`MIN', 'ORANG BERIMAN'), | |
41 => array('FUSHSHILAT', 'YANG DIJELASKAN'), | |
42 => array('ASY-SYURA', 'MUSYAWARAH'), | |
43 => array('AZZUKHRUF', 'PERHIASAN'), | |
44 => array('ADDUKHAN', 'KABUT'), | |
45 => array('AL-JATSIYAH', 'YANG BERLUTUT'), | |
46 => array('AL-AHQAF', 'BUKIT-BUKIT PASIR'), | |
47 => array('MUHAMMAD', 'NABI MUHAMMAD'), | |
48 => array('AL-FATHU', 'KEMENANGAN'), | |
49 => array('AL-HUJURAT', 'KAMAR-KAMAR'), | |
50 => array('QAF', 'QAF'), | |
51 => array('ADZ-DZARIYAT', 'ANGIN YANG MENERBANGKAN'), | |
52 => array('ATH-THUR', 'BUKIT THUR'), | |
53 => array('ANNAJMU', 'BINTANG'), | |
54 => array('AL-QAMAR', 'BULAN'), | |
55 => array('ARRAHMAN', 'MAHA PEMURAH'), | |
56 => array('AL-WAQI`AH', 'HARI KIAMAT'), | |
57 => array('AL-HADID', 'BESI'), | |
58 => array('AL-MUJADILAH', 'WANITA YANG MENGAJUKAN GUGATAN'), | |
59 => array('AL-HASYR', 'PENGUSIRAN'), | |
60 => array('AL-MUMTAHANAH', 'PEREMPUAN YANG DIUJI'), | |
61 => array('ASH-SHAF', 'BARISAN'), | |
62 => array('AL-JUMUAH', 'HARI JUMAT'), | |
63 => array('AL-MUNAFIQUN', 'ORANG-ORANG MUNAFIK'), | |
64 => array('ATTAGHABUN', 'HARI DITAMPAKKAN'), | |
65 => array('ATH-THALAQ', 'TALAQ'), | |
66 => array('ATTAHRIM', 'MENGAHARAMKAN'), | |
67 => array('AL-MULKU', 'KERAJAAN'), | |
68 => array('AL-QALAM', 'QOLAM'), | |
69 => array('AL-HAQQAH', 'HARI KIAMAT'), | |
70 => array('AL-MA`ARIJ', 'TEMPAT-TEMPAT NAIK'), | |
71 => array('NUH', 'NABI NUH'), | |
72 => array('AL-JINN', 'JIN'), | |
73 => array('AL-MUZAMMIL', 'ORANG-ORANG BERSELIMUT'), | |
74 => array('AL-MUDDATS-TSIR', 'ORANG YANG BERKEMUL'), | |
75 => array('AL-QIYAMAH', 'HARI KIAMAT'), | |
76 => array('AL-INSAN', 'MANUSIA'), | |
77 => array('AL-MURSALAT', 'MALAIKAT YANG DIUTUS'), | |
78 => array('ANNABA`', 'BERITA'), | |
79 => array('ANNAZI`AT', 'MALAIKAT YANG MENCABUT'), | |
80 => array('ABASA', 'BERMUKA MASAM'), | |
81 => array('ATTAKWIR', 'MENGGULUNG'), | |
82 => array('AL-INFITHAR', 'TERBELAH'), | |
83 => array('ATTATHFIF', 'KECURANGAN'), | |
84 => array('AL-INSYIQAQ', 'TERBELAH'), | |
85 => array('AL-BURUJ', 'GUGUSAN BINTANG'), | |
86 => array('ATH-THARIQ', 'YANG DATANG DI MALAM HARI'), | |
87 => array('AL-A`LA', 'YANG PALING TINGGI'), | |
88 => array('AL-GHASYIYAH', 'HARI PEMBALASAN'), | |
89 => array('AL-FAJR', 'FAJAR'), | |
90 => array('AL-BALAD', 'NEGERI'), | |
91 => array('ASY-SYAMSU', 'MATAHARI'), | |
92 => array('AL-LAIL', 'MALAM'), | |
93 => array('ADH-DHUHA', 'WAKTU DUHA'), | |
94 => array('AL-INSYIRAH', 'KELAPANGAN'), | |
95 => array('ATTIN', 'BUAH TIN'), | |
96 => array('AL-`ALAQ', 'SEGUMPAL DARAH'), | |
97 => array('AL-QADAR', 'KEMULIAAN'), | |
98 => array('AL-BAYYINAH', 'BUKTI'), | |
99 => array('AZZILZAL', 'KEGONCANGAN'), | |
100 => array('AL-`ADIYAT', 'KUDA PERANG YANG BERLARI KENCANG'), | |
101 => array('AL-QARI`AH', 'HARI KIAMAT'), | |
102 => array('ATTAKATSUR', 'BERMEGAH-MEGAHAN'), | |
103 => array('AL-`ASHR', 'WAKTU'), | |
104 => array('AL-HUMAZAH', 'PENGUMPAT'), | |
105 => array('AL-FIL', 'GAJAH'), | |
106 => array('QURAISY', 'SUKU QURAISY'), | |
107 => array('AL-MA`UN', 'BARANG-BARANG YANG BERGUNA'), | |
108 => array('AL-KAUTSAR', 'NIKMAT YANG BESAR'), | |
109 => array('AL-KAFIRUN', 'ORANG-ORANG KAFIR'), | |
110 => array('ANNASHRU', 'PERTOLONGAN'), | |
111 => array('ALLAHAB', 'GEJOLAK API'), | |
112 => array('AL-IKHLASH', 'PEMURNIAN KEESAAN ALLAH'), | |
113 => array('AL-FALAQ', 'WAKTU SHUBUH'), | |
114 => array('ANNAS', 'MANUSIA'), | |
); | |
function resetCounter($number,$counter) | |
{ | |
if ($number > $counter) | |
{ | |
$newnumber = ($number - $counter); | |
return resetCounter($newnumber,$counter); | |
} | |
else | |
{ | |
return $number; | |
} | |
} | |
if (empty($input)) | |
{ | |
echo "Cara menggunakan: ".$argv[0]." <NAMA>\n"; | |
echo "Contoh: ".$argv[0]." BAMBANG\n"; | |
exit; | |
} | |
$name = trim($input); | |
$name = strtoupper($name); | |
echo "Nama yang dimasukkan: ".$name."\n"; | |
$name = str_replace(' ', '', $name); | |
$letters = str_split($name); | |
$i = 0; | |
if (count($letters) > 0) | |
{ | |
foreach ($letters as $l) | |
{ | |
$k = array_search($l,$huruf); | |
$i += (isset($k) ? $k : 0); | |
echo $l." => ".$k."\n"; | |
} | |
echo "=======\n"; | |
echo ' '.$i."\n"; | |
$jmlsurat = count($ayat); | |
$nourut = resetCounter($i,$jmlsurat); | |
if ($i > $jmlsurat) | |
{ | |
$times = ceil($jmlsurat/$i); | |
echo "Jumlah lebih dari ".$jmlsurat.", maka ".$i." dikurangi ".$jmlsurat." sebanyak ".$times." kali, hasilnya: ".$nourut."\n"; | |
} | |
echo "Surat No. ".$nourut." adalah ".$ayat[$nourut][0]." yang artinya ".$ayat[$nourut][1]."\n"; | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment