Follow along with the video below to see how to install our site as a web app on your home screen.
Примечание: This feature may not be available in some browsers.
Object
(
[_nplurals] => 3
[entries] => Array
(
[% Comments »] => Translation_Entry Object
(
[is_plural] =>
[context] =>
[singular] => % Comments »
[plural] =>
[translations] => Array
(
[0] => Комментарии (%) »
)
[translator_comments] =>
[extracted_comments] =>
[references] => Array
(
)
[flags] => Array
(
)
)
[% Responses] => Translation_Entry Object
(
[is_plural] =>
[context] =>
[singular] => % Responses
[plural] =>
[translations] => Array
(
[0] => Комментарии (%)
)
[translator_comments] =>
[extracted_comments] =>
[references] => Array
(
)
[flags] => Array
(
)
)
[%1$s - Comments on %2$s] => Translation_Entry Object
(
[is_plural] =>
[context] =>
[singular] => %1$s - Comments on %2$s
[plural] =>
[translations] => Array
(
[0] => %1$s — Комментарии на %2$s
)
[translator_comments] =>
[extracted_comments] =>
[references] => Array
(
)
[flags] => Array
(
)
)
[%1$s and %2$s.] => Translation_Entry Object
(
[is_plural] =>
[context] =>
[singular] => %1$s and %2$s.
[plural] =>
[translations] => Array
(
[0] => %1$s и %2$s.
)
[translator_comments] =>
[extracted_comments] =>
[references] => Array
(
)
[flags] => Array
(
)
)
[%1$s is proudly powered by %2$s] => Translation_Entry Object
(
[is_plural] =>
[context] =>
[singular] => %1$s is proudly powered by %2$s
[plural] =>
[translations] => Array
(
[0] => %1$s работает на %2$s
)
[translator_comments] =>
[extracted_comments] =>
[references] => Array
(
)
[flags] => Array
(
)
)
[%d queries. %s seconds.] => Translation_Entry Object
(
[is_plural] =>
[context] =>
[singular] => %d queries. %s seconds.
[plural] =>
[translations] => Array
(
[0] => %1$d запросов. %2$s секунд.
)
[translator_comments] =>
[extracted_comments] =>
[references] => Array
(
)
[flags] => Array
(
)
)
[« Older Entries] => Translation_Entry Object
(
[is_plural] =>
[context] =>
[singular] => « Older Entries
[plural] =>
[translations] => Array
(
[0] => « Раньше
)
[translator_comments] =>
[extracted_comments] =>
[references] => Array
(
)
[flags] => Array
(
)
)
[(required)] => Translation_Entry Object
(
[is_plural] =>
[context] =>
[singular] => (required)
[plural] =>
[translations] => Array
(
[0] => (обязательно)
)
[translator_comments] =>
[extracted_comments] =>
[references] => Array
(
)
[flags] => Array
(
)
)
[1 Comment »] => Translation_Entry Object
(
[is_plural] =>
[context] =>
[singular] => 1 Comment »
[plural] =>
[translations] => Array
(
[0] => 1 комментарий »
)
[translator_comments] =>
[extracted_comments] =>
[references] => Array
(
)
[flags] => Array
(
)
)
[<abbr title="Really Simple Syndication">RSS</abbr> feed for comments on this post.] => Translation_Entry Object
(
[is_plural] =>
[context] =>
[singular] => <abbr title="Really Simple Syndication">RSS</abbr> feed for comments on this post.
[plural] =>
[translations] => Array
(
[0] => <abbr title="Really Simple Syndication">RSS</abbr> лента комментариев этой записи.
)
[translator_comments] =>
[extracted_comments] =>
[references] => Array
(
)
[flags] => Array
(
)
)
дефолтные функции написаны на Си, переписать их на чем ты имеешь ввиду?если это не могает
оптимизация, профилирование проекта, оптимизация запросов, php кода
я вот знаю что половина строковых оперций лучше переписать на свой лад тк в пыхе оно криво реализовано те очень долго выполняется. например substr на 6к итерацих очен долгий размер слова у него 9 сиволов выполние 600мс 0,6сек - долго...
нет зачем, можно оптимизировать, я вот делаю ревизию кода не просто так, отладчиков нахожу затык, и переписываю его так что бы он работал быстрее.дефолтные функции написаны на Си, переписать их на чем ты имеешь ввиду?
function split($str) {
return preg_split('//u', $str, -1, PREG_SPLIT_NO_EMPTY);
}
function dateformat($date=NOW, $format=DATEFORMAT, $offset=OFFSET) {
global $engine;
//return $date;
$this->parsedate($date, $offset);
$result = null;
$match = null;
$format = $engine->string->split($format);
foreach ($format as $value):
$match = null;
switch ($value):
case "d": // d День месяца, 2 цифры с ведущими нулями от 01 до 31
$match = str_pad($date["D"], 2, "0", STR_PAD_LEFT);
break;
case "j": // j День месяца без ведущих нулей От 1 до 31
$match = intval($date["D"]);
break;
case "m": // m Порядковый номер месяца с ведущими нулями От 01 до 12
$match = str_pad($date["M"], 2, "0", STR_PAD_LEFT);
break;
case "n": // n Порядковый номер месяца без ведущих нулей От 1 до 12
$match = intval($date["M"]);
break;
case "F": // F Полное наименование месяца, например January или March от January до December
$match = str_pad($date["M"], 2, "0", STR_PAD_LEFT);
if (intval($date["M"]) > 0):
isset($this->language['fullmonths']) ? null : $this->language['fullmonths'] = array_values($engine->language->get('DATE', 'MONTH', 'FULL'));
$match = $this->language['fullmonths'][intval($date["M"]) - 1];
endif;
break;
case "M": // M Сокращенное наименование месяца, 3 символа От Jan до Dec
$match = str_pad($date["M"], 2, "0", STR_PAD_LEFT);
if (intval($date["M"]) > 0):
isset($this->language['shortmonths']) ? null : $this->language['shortmonths'] = array_values($engine->language->get('DATE', 'MONTH', 'SHORT'));
$match = $this->language['shortmonths'][intval($date["M"]) - 1];
endif;
break;
case "Y": // Y Порядковый номер года, 4 цифры Примеры: 1999, 2003
$match = str_pad($date["Y"], 4, "0", STR_PAD_LEFT);
break;
case "y": // y Номер года, 2 цифры Примеры: 99, 03
$match = $engine->string->substring($date["Y"], 2);
break;
case "H": // H Часы в 24-часовом формате с ведущими нулями От 00 до 23
$match = str_pad($date["H"], 2, "0", STR_PAD_LEFT);
break;
case "h": // h Часы в 12-часовом формате с ведущими нулями От 01 до 12
$match = str_pad($date["H"], 2, "0", STR_PAD_LEFT);
if ($match > 12)
$match = $match - 12;
break;
case "G": // G Часы в 24-часовом формате без ведущих нулей От 0 до 23
$match = intval($date["H"]);
break;
case "g": // g Часы в 12-часовом формате без ведущих нулей От 1 до 12
$match = intval($date["H"]);
if ($match > 12):
$match = $match - 12;
endif;
break;
case "i": // i Минуты с ведущими нулями 00 to 59
$match = str_pad($date["I"], 2, "0", STR_PAD_LEFT);
break;
case "s": // s Секунды с ведущими нулями От 00 до 59
$match = str_pad($date["S"], 2, "0", STR_PAD_LEFT);
break;
case "w": // w Порядковый номер дня недели От 0 (Sunday) до 6 (Saturday)
$match = date("w", $this->timestamp($date));
break;
case "l": // l (строчная 'L') Полное наименование дня недели От Sunday до Saturday
$match = date("w", $this->timestamp($date));
if (intval($match) >= 0):
isset($this->language['fullweekdays']) ? null : $this->language['fullweekdays'] = array_values($engine->language->get('DATE', 'DAY', 'FULL'));
$match = $this->language['fullweekdays'][intval($match)];
endif;
break;
case "D": // D Сокращенное наименование дня недели, 3 символа от Mon до Sun
$match = date("w", $this->timestamp($date));
if (intval($match) >= 0):
isset($this->language['shortweekdays']) ? null : $this->language['fullweekdays'] = array_values($engine->language->get('DATE', 'DAY', 'SHORT'));
$match = $this->language['shortweekdays'][intval($match)];
endif;
break;
case "a": // a Ante meridiem или Post meridiem в нижнем регистре am или pm
case "A": // A Ante meridiem или Post meridiem в верхнем регистре AM или PM
$match = intval($date["H"]);
if ($match > 12):
$match = ($match - 12) . " PM";
else: $match .= " AM";
if ($value === "a"):
$match = $engine->string->lower($match);
endif;
endif;
break;
case "U": // U Количество секунд, прошедших с начала Эпохи Unix (The Unix Epoch, 1 января 1970, 00:00:00 GMT)
$match = $this->timestamp($date);
break;
default: $match = $value;
break;
endswitch;
$result .= $match;
endforeach;
unset($match);
$date = $result;
unset($result);
return $date;
}
/**
* Возвращение результата в виде массива
* @param MYSQL_ASSOC, MYSQL_NUM, MYSQL_BOTH
* @return mixed результат
*/
function result($type=MYSQL_ASSOC) {
global $engine, $mem;
if ($this->cached && $this->load):
/*
$rec = null;
@list(, $rec) = @each($this->cache);
return $rec;
// */
return array_shift($this->cache);
else:
return mysqli_fetch_array($this->id, $type);
endif;
}
$rec = null;
@list(, $rec) = @each($this->cache);
return $rec;
return array_shift($this->cache);