Архив рубрики PHP
Июл
11

Выгрузка условий конкурсов госзакупок с zakupki.gov.ru

Author admin    Category PHP     Tags

Госзакупки… Как много в этом слове. Рано или поздно многие представители бизнеса изъявляют желание попробовать свои силы в государственных тендерных закупках. Не будем вникать в процедуру регистрации и прочую бумажную волокиту, а сразу перейдем к тому где же можно ознакомиться с текущими лотами, их улосвиями, требования к участникам и прочим. Для этого есть множество сайтов, но основной из них – Официальный сайт Единой Информационной Системы в Сфере Закупок. далее

Окт
8

Шпаргалка по SOLID-принципам с примерами на PHP

Author admin    Category PHP     Tags

Тема SOLID-принципов и в целом чистоты кода не раз поднималась на Хабре и, возможно, уже порядком изъезженная. Но тем не менее, не так давно мне приходилось проходить собеседования в одну интересную IT-компанию, где меня попросили рассказать о принципах SOLID с примерами и ситуациями, когда я не соблюл эти принципы и к чему это привело. И в тот момент я понял, что на каком-то подсознательном уровне я понимаю эти принципы и даже могут назвать их все, но привести лаконичные и понятные примеры для меня стало проблемой. Поэтому я и решил для себя самого и для сообщества обобщить информацию по SOLID-принципам для ещё лучшего её понимания. Статья должна быть полезной, для людей только знакомящихся с SOLID-принципами, также, как и для людей «съевших собаку» на SOLID-принципах. далее

Окт
18

Парсим nakolesah.ru. База размеров дисков и шин к автомобилям разных марок

Author admin    Category PHP     Tags

nakolesahОбратились с задачей спарсить базу авто, моделей, модификаций двигателей и возможных размеров дисков и шин к авто с сайта nakolesah.ru. Как многие знают есть много ресурсов откуда можно было бы это взять, взять в гораздо более удобной форме чем на указанном сайте, но заказчик хотел именно с сайта наколесах.ру. По началу казалось что ничего сложного в этом не будет, но как обычно по ходу дела возникли разного рода трудности и нюансы. Подробней далее… далее

Июл
4

str_replace

str_replace

(PHP 4, PHP 5)

str_replace — Заменяет все вхождения строки поиска на строку замены
Описание

mixed str_replace ( mixed $search , mixed $replace , mixed $subject [, int &$count ] )
Эта функция возвращает строку или массив, в котором все вхождения search в subject заменены на replace.
Если не нужны сложные правила поиска/замены (например, регулярные выражения), использование этой функции предпочтительнее preg_replace().

Список параметров
Если search и replace – массивы, то str_replace() использует каждое значение из соответствующего массива для поиска и замены в subject. Если в массиве replace меньше элементов, чем в search, в качестве строки замены для оставшихся значений будет использована пустая строка. Если search – массив, а replace – строка, то эта строка замены будет использована для каждого элемента массива search. Обратный случай смысла не имеет.

Если search или replace являются массивами, их элементы будут обработаны от первого к последнему.
search

Искомое значение, также известное как needle (иголка). Для множества искомых значений можно использовать массив.
replace

Значение замены, будет использовано для замены искомых значений search. Для множества значений можно использовать массив.
subject

Строка или массив, в котором производится поиск и замена, также известный как haystack (стог сена).
Если subject является массивом, то поиск с заменой будет осуществляться над каждым элементом subject, а результатом функции также будет являться массив.
count

Если передан, то будет установлен в количество произведенных замен.

Возвращаемые значения
Эта функция возвращает строку или массив с замененными значениями.
Список изменений

5.0.0 Добавлен параметр count.
4.3.3 Поведение этой функции изменилось. В старых версиях существовала ошибка при одновременной передаче массивов в аргументах search и replace. Ошибка заключается в том, что пустые элементы массива search пропускались без перемещения к следующему элементу массива replace. Эта ошибка была исправлена в PHP 4.3.3. Если ваши скрипты использовали эту ошибку, то в них нужно удалить пустые элементы из массива search перед вызовом этой функции.
4.0.5 Большинство параметров теперь могут принимать тип array.

Примеры использования str_replace

Пример #1

Пример #2

Ноя
15

Gzuncompress

gzuncompress

(PHP 4 >= 4.0.1, PHP 5)

gzuncompress — Распаковывает строку
Описание
string gzuncompress ( string $data [, int $length = 0 ] )

Распаковывает строку.
Список параметров

data

Данные, сжатые функцией gzcompress().
length

Максимальный размер данных для распаковки.

Возвращаемые значения

Распакованные данные или FALSE в случае ошибки.

Функция также сообщит об ошибке в случае, если несжатые данные в 32768 раз больше размера сжатых данных data или больше параметра length.

»crosslinked«