<?php
function getDays($value)
{
$days = [
'понедельник',
'вторник',
'среда',
'четверг',
'пятница',
'суббота',
'воскресенье',
];
{
return $days[$day - 1];
}, $value));
}
function getDaysOrig($value)
{
$days = [
1=>'понедельник',
2=>'вторник',
3=>'среда',
4=>'четверг',
5=>'пятница',
6=>'суббота',
7=>'воскресенье',
];
foreach ($value as $day) {
$result[] = $days[$day];
}
}
function getDaysIntersect( $value )
{
$days = [
1=> 'понедельник',
'вторник',
'среда',
'четверг',
'пятница',
'суббота',
'воскресенье',
];
', ',
$days,
)
);
}
for ($i = 0; $i < 90000; ++$i) {
getDays([2, 5, 6]);
}
for ($i = 0; $i < 90000; ++$i) {
getDaysOrig([2, 5, 6]);
}
for ($i = 0; $i < 90000; ++$i) {
getDaysIntersect([2, 5, 6]);
}
echo "New: {$t}; Orig: {$tOrig}; Intersect: {$tIntersect}\n";
PD9waHAKCmZ1bmN0aW9uIGdldERheXMoJHZhbHVlKQp7CgkkZGF5cyA9IFsKICAgICAgICAn0L/QvtC90LXQtNC10LvRjNC90LjQuicsCiAgICAgICAgJ9Cy0YLQvtGA0L3QuNC6JywKICAgICAgICAn0YHRgNC10LTQsCcsCiAgICAgICAgJ9GH0LXRgtCy0LXRgNCzJywKICAgICAgICAn0L/Rj9GC0L3QuNGG0LAnLAogICAgICAgICfRgdGD0LHQsdC+0YLQsCcsCiAgICAgICAgJ9Cy0L7RgdC60YDQtdGB0LXQvdGM0LUnLAogICAgXTsKCQogICAgcmV0dXJuIGltcGxvZGUoJywgJywgYXJyYXlfbWFwKGZ1bmN0aW9uKCRkYXkpIHVzZSAoJiRkYXlzKQogICAgewogICAgCXJldHVybiAkZGF5c1skZGF5IC0gMV07CiAgICB9LCAkdmFsdWUpKTsKfQoKZnVuY3Rpb24gZ2V0RGF5c09yaWcoJHZhbHVlKQp7CiAgICAkZGF5cyA9IFsKICAgICAgICAxPT4n0L/QvtC90LXQtNC10LvRjNC90LjQuicsCiAgICAgICAgMj0+J9Cy0YLQvtGA0L3QuNC6JywKICAgICAgICAzPT4n0YHRgNC10LTQsCcsCiAgICAgICAgND0+J9GH0LXRgtCy0LXRgNCzJywKICAgICAgICA1PT4n0L/Rj9GC0L3QuNGG0LAnLAogICAgICAgIDY9PifRgdGD0LHQsdC+0YLQsCcsCiAgICAgICAgNz0+J9Cy0L7RgdC60YDQtdGB0LXQvdGM0LUnLAogICAgXTsKICAgIAogICAgZm9yZWFjaCAoJHZhbHVlIGFzICRkYXkpIHsKICAgICAgICAkcmVzdWx0W10gPSAkZGF5c1skZGF5XTsKICAgIH0KICAgIAogICAgcmV0dXJuIGltcGxvZGUoJywgJywkcmVzdWx0KTsKfQoKZnVuY3Rpb24gZ2V0RGF5c0ludGVyc2VjdCggJHZhbHVlICkKewoJJGRheXMgPSBbCiAgICAgICAgMT0+ICfQv9C+0L3QtdC00LXQu9GM0L3QuNC6JywKICAgICAgICAn0LLRgtC+0YDQvdC40LonLAogICAgICAgICfRgdGA0LXQtNCwJywKICAgICAgICAn0YfQtdGC0LLQtdGA0LMnLAogICAgICAgICfQv9GP0YLQvdC40YbQsCcsCiAgICAgICAgJ9GB0YPQsdCx0L7RgtCwJywKICAgICAgICAn0LLQvtGB0LrRgNC10YHQtdC90YzQtScsCiAgICBdOwogICAgCglyZXR1cm4gaW1wbG9kZSgKCQknLCAnLCAKCQlhcnJheV9pbnRlcnNlY3Rfa2V5KAoJCQkkZGF5cywKCQkJYXJyYXlfZmxpcCggJHZhbHVlICkKCQkpCgkpOwp9CgokdCA9IG1pY3JvdGltZSh0cnVlKTsKZm9yICgkaSA9IDA7ICRpIDwgOTAwMDA7ICsrJGkpIHsKCWdldERheXMoWzIsIDUsIDZdKTsKfQokdCA9IG1pY3JvdGltZSh0cnVlKSAtICR0OwoKJHRPcmlnID0gbWljcm90aW1lKHRydWUpOwpmb3IgKCRpID0gMDsgJGkgPCA5MDAwMDsgKyskaSkgewoJZ2V0RGF5c09yaWcoWzIsIDUsIDZdKTsKfQokdE9yaWcgPSBtaWNyb3RpbWUodHJ1ZSkgLSAkdE9yaWc7CgokdEludGVyc2VjdCA9IG1pY3JvdGltZSh0cnVlKTsKZm9yICgkaSA9IDA7ICRpIDwgOTAwMDA7ICsrJGkpIHsKCWdldERheXNJbnRlcnNlY3QoWzIsIDUsIDZdKTsKfQokdEludGVyc2VjdCA9IG1pY3JvdGltZSh0cnVlKSAtICR0SW50ZXJzZWN0OwoKZWNobyAiTmV3OiB7JHR9OyBPcmlnOiB7JHRPcmlnfTsgSW50ZXJzZWN0OiB7JHRJbnRlcnNlY3R9XG4iOw==