render()
возвращает строку, которую соотв-но нужно как-то вывести, например через echo
$this->twig->display($templateName, $viewParams)
<?php
$associative_chars = array(
"й"=>"y", "ц"=>"c", "у"=>"iy", "к"=>"k", "е"=>"e", "н"=>"n",
"г"=>"g", "ш"=>"sh", "щ"=>"sh", "з"=>"th", "х"=>"h", "ф"=>"ph",
"ы"=>"i", "в"=>"v", "а"=>"a", "п"=>"p", "р"=>"r", "о"=>"o",
"л"=>"l", "д"=>"d", "ж"=>"j", "э"=>"e", "я"=>"ya", "ч"=>"ch",
"с"=>"s", "м"=>"m", "и"=>"i", "т"=>"t", "б"=>"b", "ю"=>"yu"
);
$to_transcript = function($base_name, $associative) {
$base_name = mb_strtolower($base_name);
$result = strtr($base_name, $associative);
print_r($result);
};
$to_transcript("Виталий", $associative_chars);
Ї ї
или белорусскую І і
А А́ А̀ А̄ Ӓ Б В Г
Ґ Д Ђ Ѓ Е Е́ Ѐ Е̄
Ё Є Є́ Ж З З́ Ѕ И
І І́ Ї Ї́ И́ Ѝ Ӣ Й
Ј К Л Љ М Н Њ О
О́ О̀ Ō Ӧ П Р С С́
Т Ћ Ќ У У́ У̀ Ӯ Ў
Ӱ Ф Х Ц Ч Џ Ш Щ
Ъ Ъ̀ Ы Ы́ Ь Ѣ Э Э́
Ю Ю́ Ю̀ Я Я́ Я̀
select \'u1\' as key, sum(amount) as sum from payments where status = 3 and shop_id = '.$shop->id.' and time > '.$sm1.' and time < '.$sm2.'
UNION
select \'u2\' as key, sum(amount) as sum from payments where status = 3 and shop_id = '.$shop->id.' and time > '.$rr1.' and time < '.$rr2.'
UNION
select \'u3\' as key, sum(amount) as sum from payments where status = 3 and shop_id = '.$shop->id.' and time > '.$rrk1.' and time < '.$rrk2.'
key | sum
-----------
u1 | ...
u2 | ...
u3 | ...
(int)'строка'
и потом значения сравниваются<?php
var_dump(
(int) (' ')
);
var_dump(
(int) ('_')
);
var_dump(
(int) ('1 1')
);
int(0)
int(0)
int(1)
<?php
$words = ['key1', 'key2', 'key3', 'key4'];
$str = 'key1 bla';
foreach($words as $word) {
if(strpos($str, $word) !== false) {
echo "{$word} найдено в {$str}\n";
}
}
str_contains()
Сформулируйте решение по шагам, как бы вы считали стоимость без написания кода, например самостоятельно?
период который ввёл пользователь это некое кол-во дней
проходим в цикле по каждому дню и проверяем в какой диапазон дат он входит
в зависимости от этого узнаем стоимсоть каждого дня и эту стоимость суммируем
на выходе получаем итоговую цену
Время получения 40000+ записей из таблицы offers = 0.2s
Вот такой код отрабатывается за 4s
<?php
$input = range('a', 'z');
$result = my_shuffle($input);
$result2 = my_shuffle($input, true);
var_dump($input);
var_dump($result);
var_dump($result2);
function my_shuffle(array $input, bool $preserve_keys = false): array
{
$result = [];
while (count($input) > 0) {
$rand_key = array_rand($input, 1);
if ($preserve_keys) {
$result[$rand_key] = $input[$rand_key];
} else {
$result[] = $input[$rand_key];
}
unset($input[$rand_key]);
}
return $result;
}