veritabanında tutmayacaksanız, aşağıdaki gibi dosya sisteminde tutabilirsiniz;
$words = [
"Hikaye",
"Cuma",
"Bekar",
"Efkar",
"Sine",
"Gün",
"Milyon",
"Dost",
"Kara",
"Güç",
"Saygı",
"Şükür",
"Rüya",
"Yasal",
"Yaş",
];
function generateRandomWords(array $data, int $piece = 5, int $expiration = 5, string $fileName = 'words.json') {
$cache = json_decode(file_get_contents($fileName), true);
if ($cache['expiryTime'] >= time()) {
return $cache['data'];
}
$data = array_map(function ($k) use ($data) {
return $data[$k];
}, array_rand($data, $piece));
file_put_contents($fileName, json_encode([
'data' => $data,
'expiryTime' => time() + $expiration
]));
return $data;
}
// 10 dakikada bir $words dizisinden 5 elemanlık rastgele bir dizi üretecek
print_r(generateRandomWords($words, 5, 600));