function toAlphabet($value, $alphabet) {
$result = '';
$base = count($alphabet);
do {
$result = $alphabet[$value % $base] . $result;
$value = intdiv($value, $base);
} while ($value > 0);
return $result;
}
function gen($minLength, $maxLength, $alphabet) {
$maxVal = count($alphabet) ** $maxLength;
for ($i = 0; $i < $maxVal; $i += 1) {
yield str_pad(toAlphabet($i, $alphabet), $minLength, $alphabet[0], STR_PAD_LEFT);
}
}
foreach (gen(2, 3, ['x', 'y', 'z']) as $val) {
print "{$val}\n";
}
/*
xx
xy
xz
yx
yy
yz
zx
zy
zz
yxx
yxy
yxz
yyx
yyy
yyz
yzx
yzy
yzz
zxx
zxy
zxz
zyx
zyy
zyz
zzx
zzy
zzz
*/
function gen() {
for($i = 0; $i < 0x1000000; $i += 1) {
yield str_pad(dechex($i), 4, '0', STR_PAD_LEFT);
}
}
foreach (gen() as $val) {
print "{$val}\n";
}
print memory_get_peak_usage(true);
// 2097152
const selectedCookies = (domain) => allCookies.filter((cookie) => cookie.domain === domain);
const roseltorgCookies = selectedCookies('roseltorg.ru');