if (!@in_array(trim($val),$_SESSION['ip']))
{
$_SESSION['ip'][]= trim($val);
return trim($val);
break;
}
Это останавливает цикл, функция возвращает значение trim($val); Потому что после оператора return вызванного внутри функции, она возвращает значение и дальше не работает. незачем там break еще писать, цикл уже остановился.
aidarkhanov, изучите MVC архитектуру, попробуйте современные PHP-фреймворки, изучите ООП. вроде везде это пишут, не теряйте время на "велосипедирование", изучайте лучшие практики
Есть такой вот список, правда на английском https://frontendchecklist.io/
Есть документация Яндекс, есть документация Google
Есть OpenGraph и Schema.org
Но я не профессиональный SEO-шник. Поэтому и пишу в комментах)
def is_prime(n,x=None):
if x == None:
x = n - 1
else:
x = x - 1
if x == 1:
return True
if n % x == 0:
return False
return is_prime(n,x)
print(is_prime(7))
Я вот лично отказался от PHPWord при решении одной из задач.
У меня как-то была задача по заполнению word документа из базы данных на сервере Ubuntu.
Пользователь должен был:
1. Видеть уже заполненный документ в браузере(желательно приближенно к оригиналу)
2. Иметь возможность распечатать из браузера.
3. Иметь возможность скачать уже заполненный файл.
Самым быстрым решением оказалось.
1. Открываем файл в Word — сохраняем как HTML.
2. Удаляем в NotePad из файла все лишнее. Преобразовываем файл в кодировку utf-8.
3. Используем его как единый шаблон и для формирования отображения в браузере и для скачивания (просто отдаем содержимое файла с необходимыми заголовками).
Минусы:
1. Очень стремный HTML
2. Печать из браузера часто не соответствует ожиданиям(как ни странно, IE меньше всего лагает в этом плане)
Плюсы:
1. Быстро
2. Правки необходимо вносить только в одном месте — в этом шаблоне.
weranda, В боевой реальности в таблице orders скорее всего будет id покупателя по которому я и найду покупателя...Грабер немного оторван от суровой реальности)
Это останавливает цикл, функция возвращает значение trim($val); Потому что после оператора return вызванного внутри функции, она возвращает значение и дальше не работает. незачем там break еще писать, цикл уже остановился.