<?php
function simple_getDays($value) {
1=>'понедельник',
2=>'вторник',
3=>'среда',
4=>'четверг',
5=>'пятница',
6=>'суббота',
7=>'воскресенье',
);
foreach ($value as $day) {
$result[] = $days[$day];
}
}
function Stallman_getDays($value)
{
{
function($src, $key)
{
return $src[$key];
},
'понедельник',
'вторник',
'среда',
'четверг',
'пятница',
'суббота',
'воскресенье',
),
$day - 1);
}, $value));
}
for ($i = 0; $i < 9000; $i++) {
$s = simple_getDays
(array(2,5,6)); }
echo 'foreach takes ' . strval($stopTime - $startTime) . ' seconds' . PHP_EOL
;
for ($i = 0; $i < 9000; $i++) {
$s = Stallman_getDays
(array(2,5,6)); }
echo 'functional approach takes ' . strval($stopTime - $startTime) . ' seconds' . PHP_EOL
;
PD9waHAKCmZ1bmN0aW9uIHNpbXBsZV9nZXREYXlzKCR2YWx1ZSkgewogICAgJGRheXMgPSBhcnJheSAoCiAgICAgICAgMT0+J9C/0L7QvdC10LTQtdC70YzQvdC40LonLAogICAgICAgIDI9PifQstGC0L7RgNC90LjQuicsCiAgICAgICAgMz0+J9GB0YDQtdC00LAnLAogICAgICAgIDQ9PifRh9C10YLQstC10YDQsycsCiAgICAgICAgNT0+J9C/0Y/RgtC90LjRhtCwJywKICAgICAgICA2PT4n0YHRg9Cx0LHQvtGC0LAnLAogICAgICAgIDc9PifQstC+0YHQutGA0LXRgdC10L3RjNC1JywKICAgICk7CiAgICBmb3JlYWNoICgkdmFsdWUgYXMgJGRheSkgewogICAgICAgICRyZXN1bHRbXSA9ICRkYXlzWyRkYXldOwogICAgfQogICAgcmV0dXJuIGltcGxvZGUoJywgJywkcmVzdWx0KTsKfQogCgpmdW5jdGlvbiBTdGFsbG1hbl9nZXREYXlzKCR2YWx1ZSkKewogICAgcmV0dXJuIGltcGxvZGUoJywgJywgYXJyYXlfbWFwKGZ1bmN0aW9uKCRkYXkpCiAgICB7CiAgICAJcmV0dXJuIGNhbGxfdXNlcl9mdW5jKAogICAgCQlmdW5jdGlvbigkc3JjLCAka2V5KQogICAgCQl7CiAgICAJCQlyZXR1cm4gJHNyY1ska2V5XTsJCiAgICAJCX0sCiAgICAJCWFycmF5ICgKCQkgICAgICAgICfQv9C+0L3QtdC00LXQu9GM0L3QuNC6JywKCQkgICAgICAgICfQstGC0L7RgNC90LjQuicsCgkJICAgICAgICAn0YHRgNC10LTQsCcsCgkJICAgICAgICAn0YfQtdGC0LLQtdGA0LMnLAoJCSAgICAgICAgJ9C/0Y/RgtC90LjRhtCwJywKCQkgICAgICAgICfRgdGD0LHQsdC+0YLQsCcsCgkJICAgICAgICAn0LLQvtGB0LrRgNC10YHQtdC90YzQtScsCgkJICAgICksCgkJICAgICRkYXkgLSAxKTsKICAgIH0sICR2YWx1ZSkpOwp9CgogCiRzdGFydFRpbWUgPSBtaWNyb3RpbWUodHJ1ZSk7CmZvciAoJGkgPSAwOyAkaSA8IDkwMDA7ICRpKyspIHsKICAgICRzID0gc2ltcGxlX2dldERheXMoYXJyYXkoMiw1LDYpKTsKfQokc3RvcFRpbWUgPSBtaWNyb3RpbWUodHJ1ZSk7CmVjaG8gJ2ZvcmVhY2ggdGFrZXMgJyAuIHN0cnZhbCgkc3RvcFRpbWUgLSAkc3RhcnRUaW1lKSAuICcgc2Vjb25kcycgLiBQSFBfRU9MOwoKJHN0YXJ0VGltZSA9IG1pY3JvdGltZSh0cnVlKTsKZm9yICgkaSA9IDA7ICRpIDwgOTAwMDsgJGkrKykgewogICAgJHMgPSBTdGFsbG1hbl9nZXREYXlzKGFycmF5KDIsNSw2KSk7Cn0KJHN0b3BUaW1lID0gbWljcm90aW1lKHRydWUpOwplY2hvICdmdW5jdGlvbmFsIGFwcHJvYWNoIHRha2VzICcgLiBzdHJ2YWwoJHN0b3BUaW1lIC0gJHN0YXJ0VGltZSkgLiAnIHNlY29uZHMnIC4gUEhQX0VPTDsK