PHP задачи с собеседований
前往频道在 Telegram
Задачи, тесты и теоретические вопросы по PHP. Прислать задачу/вопрос в дар: @cyberJohnny Сотрудничество: @cyberJohnny
显示更多2 906
订阅者
-124 小时
无数据7 天
-930 天
帖子存档
🔥 Топ-5 способов создания ассоциативного массива
1. Односвязный список
2. Отсортированный массив
3. Двоичное дерево поиска
4. Хэш-таблица
5. Префиксное дерево
💪 Разберём каждый из них подробно на бесплатном открытом уроке «Создание ассоциативного массива различными способами» от OTUS.
На эфире мы:
✔️ реализуем структуру данных «ассоциативный массив» для хранения пар (ключ, значение)
✔️ рассмотрим несколько алгоритмов для решения этой задачи
✔️ сравним их эффективность
📢 Занятие состоится 15 ноября в 20:00 мск и будет приурочено к старту курса «Алгоритмы и структуры данных» в Otus.
🎫 После вебинара можно приобрести курс в рассрочку.
➡️ Регистрация на вебинар: https://otus.pw/KmbX/
Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963. erid: LjN8KB5nH
👨🏻💻Вопрос от пользователя
Telegram API: кнопка с заготовленным сообщением для бота
Имеется канал в telegram, в него добавлен бот со всеми правами администратора. Можно ли сделать так, что при клике на кнопку будет открываться диалог с ботом с заготовленным сообщением. Как будто пользователь уже нажал кнопку start, плюс бот получил какую-то служебную информацию, а нажатой кнопке? Грубо говоря, нужно добавить в кнопу url (на бота), callback_data и начать при этом диалог с ботом. Такое реально? Библиотеки не использую, пишу на чистом php. Заранее всем спасибо.
PHP задачи с собеседований
Как PHP-разработчику выйти на новый уровень?
Всего за 4 месяца пройти курс «Symfony Framework» от OTUS и кратно увеличить свою ценность в глазах работодателей.
После курса вы сможете:
- использовать Symfony в проектах;
- обеспечивать безопасность приложения;
- тестировать и мониторить полученный код;
- использовать встроенные инструменты фреймворка;
- разворачивать приложения в различных окружениях.
Зачем вам это? 80% вакансий PHP-разработчика уровня Middle+ включают требование о знании популярных фреймворков, в том числе Symfony.
Проверьте свой уровень знаний для обучения на курсе, пройдите вступительный тест прямо сейчас: https://clck.ru/36Tnws
Почему возникает ошибка при попытке передать данные в виде JSON из PHP в JS?
Данные на странице выводятся нормально. Но когда пытаюсь их передать js обработчику для корзины, выдает ошибку. Вот код шаблона:
foreach ($dishes as $item) {
<div class="products_one_price_card">
<?php
$productJSON = json_encode($item, JSON_UNESCAPED_UNICODE);
?>
<button data-product="<?php echo $productJSON; ?>">В КОРЗИНУ</button>
</div>
}
код js:
const oneProductCardButton = document.querySelectorAll('.products_one_price_card button');
oneProductCardButton.forEach((oneProductCardButtonItem) => {
oneProductCardButtonItem.addEventListener('click', (event) => {
const productJSON = oneProductCardButtonItem.getAttribute('data-product');
const product = JSON.parse(productJSON);
console.log(product);
});
});
и выдает ошибку: Uncaught SyntaxError: Expected property name or '}' in JSON at position 1 (line 1 column 2) at JSON.parse () at HTMLButtonElement.
Я вывожу переменную $productJSON с помощью var_dump, вроде выводится нормальный json:
{"id":"1","name":"Пицца 4 сезона","eng_name":"pizza-4-sezona","description":"Здесь краткое описание если нужно, состав, ингридиенты и т.д.","img":"pizza-4-sezona-family-time.jpg","price":"3200","category":"pizza","dishes_option_name":"pizza_size","dishes_option_values":"30_3200,40_3900"}
в чем может быть проблема?
PHP задачи с собеседований🔥В OTUS стартует курс обучения специалистов разработки на Go Basic уровня. Это возможность подойти к изучению языка основательно и получить базовый фундамент знаний, который в дальнейшем необходим при изучении Professional и Advanced.
Шаг за шагом вы постепенно начнете погружаться в тему и открывать для себя все больше возможностей работы с Go!
5 месяцев обучения. Практика. Выпускной проект. Эксперты-преподаватели. Сертификат при успешном прохождении курса.
⚡️На курсе:
- создадите работоспособный сервис на Go, который станет ярким дополнением к вашему резюме;
- подробное код-ревью от сильнейших коммерческих разработчиков;
- домашние задания;
- практические вебинары от преподавателей-экспертов из ведущих компаний;
- тема проекта отдельно выносится в сертификат.
Ознакомьтесь с подробной программой курса и оставьте заявку на обучение.
👉Оставить заявку https://otus.pw/4VW6/
При покупке курса возможны разные способы оплаты и рассрочка платежа
Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963. erid: LjN8K32ue
Расширьте свои возможности в разработке на PHP
На бесплатном открытом уроке «Kafka. Используем в Symfony» от OTUS и Михаила Каморина – Dev Tech Lead в Skyeng.
Основные темы эфира:
✅ использование альтернативы RabbitMQ в Symfony-приложениях;
✅ Kafka как брокер сообщений;
✅ работа с Kafka в Symfony
✅ Kafka как транспорт для Symfony Messenger.
🗓 Занятие пройдёт 14 ноября в 20:00 мск в рамках курса «Symfony Framework». После урока вы сможете продолжить обучение, в том числе в рассрочку.
🌐 Для бесплатного участия в открытом уроке и получения записи регистрируйтесь прямо сейчас, чтобы ничего не пропустить: https://clck.ru/36K49Z
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ruКакие навыки выделяют PHP-разработчика среди конкурентов?
Узнайте на бесплатном открытом уроке «Doctrine. Дополнительные возможности» от OTUS и Михаила Каморина – Dev Tech Lead в Skyeng.
На эфире рассмотрим:
✅ вопросы, которые пригодятся на практике, но остаются за рамками многих курсов;
✅ фильтры, примеры применения;
✅ кастомные типы, зачем они нужны и как реализуются;
✅ наследование сущностей Doctrine.
Занятие пройдёт 31 октября в 20:00 мск и будет приурочено к старту курса «Symfony Framework». После урока вы сможете продолжить обучение в рассрочку.
Регистрируйтесь прямо сейчас и ставьте событие в календарь, чтобы ничего не пропустить: https://clck.ru/36EvVh
🎓 Осввойте одну из самых востребованных онлайн профессий за 2 месяца и получите помощь с трудоустройством!
Станьте участником федерального проекта "Содействие занятости" - цель которого помочь гражданам бесплатно освоить новую или сменить действующую профессию.
Открыт набор на бесплатное онлайн-обучение от ТГУ по программе: "Web-программист".
*ТГУ входит в 100 сильнейших вузов мира и Топ-5 России.
Узнайте подробнее и подайте заявку:
https://tglink.io/d3b04b436e2b
Обучение с проектом «Содействие занятости» это:
🔸 Полностью бесплатное онлайн-обучение
🔸 Более 65 000 выпускников, 75% из которых трудоустроены
🔸 Обучение по 2–3 часа в день в удобное для вас время;
🔸 Документ об образовании — подтвердит ваши навыки и компетенции;
🔸 Помощь с трудоустройством после обучения.
Количество мест на бесплатное обучение ограничено, спешите подать заявку.
Реклама. ООО "АДИ ГРУПП". ИНН 7017283529. erid: LjN8K1xtN
🆘 Как PHP-разработчику занять вакантное место в престижном проекте?
Прокачать свои скиллы до Middle+ уровня всего за 5 месяцев на курсе «PHP Developer. Professional» от OTUS.
Сейчас работодатели отдают предпочтение PHP-разработчикам, которые не только пишут чистый код, но и умеют работать с инфраструктурой и в команде. Поэтому программа курса глубоко погружается в экосистему PHP: в инфраструктуру, хранилище и тестирование.
После обучения вы:
✔️ сможете оценить алгоритмическую сложность кода;
✔️работать с кодом с точки зрения анализа;
✔️ будете понимать, почему решение работает медленно и как это исправить;
✔️освоите тестирование и доставку в продакшн;
✔️познакомитесь с SRE-практиками.
📌Курс доступен для приобретения в рассрочку, после его окончания каждому студенту гарантирована помощь в трудоустройстве, а также вы можете заранее бесплатно получить полную программу, чтобы убедиться, что она вам подходит!
👉 Пройдите бесплатное вступительное тестирование прямо сейчас и получите специальную цену на курс и запись мастер-класса от преподавателя: https://clck.ru/36DREo
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru🧐Устали от ошибок? Позаботьтесь о чистоте архитектуры!
👉Узнайте как на бесплатном вебинаре онлайн-курса «Clojure Developer» — «Duct и Clean Architecture в Clojure»: регистрация
На уроке мы:
— попрактикуемся применять принципы чистой архитектуры с использованием языка программирования Clojure и фреймворка Duct.
— познакомимся с его модульной системой, реализуем DI контейнер, подключим адаптеры во все порты и вообще сделаем все, как дедушка Боб нам завещал))
Экспертизой поделится руководитель программы и практик Сергей Ткаченко (Clojure Software developer / Team Lead).
🔥После вебинара вы сможете продолжить обучение на курсе по спеццене, в том числе, в рассрочку.
Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963. erid: LjN8JzGLV
👨🏻💻Вопрос от пользователя
Объединение массива
Существует вывод данных из базы, необходимо объединить все данные из массивов и вывести полученный массив только с уникальными значениями
Array ( [0] => 83 ) Array ( [0] => 85 ) Array ( [0] => 77 ) Array ( [0] => 85 ) Array ( [0] => 83 ) Array ( [0] => 85 )Array ( [0] => 55 ) Array ( [0] => 99 )выглядит вот так введите сюда описание изображения
$sql222 ="select DISTINCT number_cont from ".$new_array[$i]."";
$result222 = mysqli_query($con, $sql222);
if(mysqli_num_rows($result222) > 0)
{
echo '<table>';
while($row = mysqli_fetch_assoc($result222))
{
$re=array_merge((array)$row["number_cont"]);
print_r($re);
}
echo '</table>';
}
В PHP вообще не силен, поэтому прошу помощи
PHP задачи с собеседований👨🏻💻Вопрос от пользователя
Как установить Thumbnail Категории через код?
Господа, не пойму как установить картинку для категории в WP? В теме они поддерживаются, вручную установить можно. set_post_thumbnail - не отрабатывает. У меня есть код:
foreach ($house['renderer'] as $foto) {
$img_id[]['picture'] = media_sideload_image($foto, 'product_cat_' . $insert_res['term_id'], '', 'id');
}
update_field('foto', $img_id, 'product_cat_' . $insert_res['term_id']);
set_post_thumbnail('product_cat_' . $insert_res['term_id'], $img_id[0]['picture']);
Загружаю фото со стороннего ресурса, получаю id фото в массив, передаю в update_field - отрабатывает отлично, фотки подключаются в множственное поле ACF с изображениями. $img_id[0]['picture'] - ID вложения, всё верно. Но не работает((
PHP задачи с собеседований🔥 Внимание, разработчики PHP!
Если вы хотите взять новую высоту в программировании и создавать крутые веб-приложения, то вам точно нужно посмотреть в сторону Symfony! 🚀
Symfony входит в топ востребованных фреймворков и считается основным для решения задач уровня enterprise.
💥 Мы насчитали 500+ вакансий для разработчиков PHP, которые требуют знания Symfony.
💥 80% из этих вакансий предлагают позиции middle+.
Компания Otus открыла набор на онлайн-курс по Symfony для PHP-разработчиков, которые стремятся поднять свой уровень до middle+ и senior+.👨💻👩💻
После курса вы:
✅ Освоите встроенные инструменты фрэймворка.
✅ Разберетесь в архитектуре и методологии разработки.
✅ Научитесь создавать приложения на реальных кейсах.
❕А еще тестировать и мониторить полученный код и разворачивать приложения в различных окружениях.
✅ Сможете обеспечивать безопасность ваших приложений.
🚀 Старт 21.11.23
👉 Ссылка на курс: https://clck.ru/369EHe
⚡️ Тест по PHP от OTUS
Проверь насколько хорошо ты знаешь PHP
Ответишь — пройдешь на продвинутый курс "PHP Developer. Professional" от OTUS по специальной цене + получишь запись мастер-класса от преподавателя курса🎁 .
👉 ПРОЙТИ ТЕСТ: https://clck.ru/368QMs
🎫 Курс можно приобрести в рассрочку
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru👨🏻💻 Найти корректно число старта xref таблицы в pdf документе
Допустим у меня есть большой pdf файл версии 1.6. И в конце файла должна быть информация:
startxref 5638681 %%EOFБлагодаря которой, естественно, система знает положение начала xref таблицы пдфа. Но у меня там значится только:
startxref 56386И естественно файл сыпется и везде не читается. Этот файл лишь как пример. Основной вопрос заключается в том - возможно ли как-то на лету пересчитать положение начала xref и проставить его(число) в нужном месте в конце файла, чтобы даже в случае ошибки она была исправлена и файл бы прочитался? Я поискал по документу и слово Xref, кроме конца в startxref, встречается только в самом конце документа, аж на 28164 строке, в потоке прямо перед концом файла и словом startxref. Получается как-то вот так: <</DecodeParms<</Columns 5/Predictor 12>>/Filter/FlateDecode/ID[]/Info 81 0 R/Length 467/Root 83 0 R/Size 155/Type/XRef/W[1 3 1] вот в этом фрагменте:
154 0 obj
<</DecodeParms<</Columns 5/Predictor 12>>/Filter/FlateDecode/ID[<A95E63F8E64607C01DE088DCA9B76927><A934A84176582B4C8931FAEC898E990B>]/Info 81 0 R/Length 467/Root 83 0 R/Size 155/Type/XRef/W[1 3 1]>>stream
hЮ¬’1LSQ†П=ЇTh…гD\”(С :tPг`Xl|qa`qRЌ@HCЦД'BЊ,jBd!Д°‡VЁ‰ў‰>ќФШ(¶Шw|зЬЮј6ДЌелџпю9чјж" 8ЂРHptьП9яє"~F!…їnђыкс‚ц€d§Z<ц/|_њzЅ…tдД·љсї]WыТ±іy>ыпгЭЪ· uЅ-п™ѕ{бЅцa¤УwЖЄ¦яссeн!х\Я¬˜~юйOн[‘вгkЊПҐKЪ·!ќ+>Ъ5s2v\ыТEы|ЩфЯТЪG‘О¬пяjіюЅ‡‘’эЈЫfОвrBыv¤«gпmїђн“я •уБтНЛXНMя'-Y=Ђ[
у§uV•ЗќјХзouТjЮJ9_њ#“|ЪЩіoзыН3эi)Џэн-4E ~-аEдЮ’0,¦-0d3±Tп“уcKЮШ„LdZ]LUх©zу’‡˜xSr«4o3/eЕИ¶±њд‡Т\’Ь!Н»МДІ˜1IЙЙ z&чкУS|otКзьЮњ˜OТМЯ WВКьЄдХ†УS?u…Эrы°d~3Ч*рOЂ ш…§±
endstream
endobj
startxref
56386
Я уже пыталя по советам с интернета подсчитать в байтах кол-во символов перед словом xref с начала файла, но там переваливает значение за 9 лямов, а мне надо ровно 5638681. Сам вес файла кстати 5 639 408 в байтах. Есть ли какие-то рабочие способы такого подсчета или может какие-то консольные утилиты, которым можно скормить файл и в ответ получить нужное значение старта xref?
PHP задачи с собеседований🔥 Хардовый тест для разработчиков 🔥
📕 Ответьте на 9 вопросов за 20 мин и проверьте, насколько вы готовы к обучению на курсе - «Архитектура и шаблоны проектирования»
💻 Научитесь применять шаблоны проектирования в разработках! Благодаря этому навыку вы сможете писать чистый код, экономить время на разработке и быстро «пересаживаться» на любой язык программирования.
🏵 Ждем всех, кто хочет вырасти до Middle+ разработчика или архитектора ПО!
👉 ПРОЙТИ ТЕСТ https://otus.pw/zZiX/
💣 Пройдете тест, получите демо-ролик о занятиях на курсе и Welcome-скидку.
✅ Также вам откроется доступ к открытым урокам курса.
Реклама. Информация о рекламодателе на сайте www.otus.ru
Как PHP-разработчику выйти на новый уровень?
Всего за 4 месяца пройти курс «Symfony Framework» от OTUS и кратно увеличить свою ценность в глазах работодателей.
После курса вы сможете:
- использовать Symfony в проектах;
- обеспечивать безопасность приложения;
- тестировать и мониторить полученный код;
- использовать встроенные инструменты фреймворка;
- разворачивать приложения в различных окружениях.
Зачем вам это? 80% вакансий PHP-разработчика уровня Middle+ включают требование о знании популярных фреймворков, в том числе Symfony.
Пройдите бесплатное вступительное тестирование прямо сейчас и получите подарок — возможность участвовать в двух открытых уроках: https://clck.ru/3655dC
👨🏻💻 Удалить повторения подстроки в строке
Есть строка условно говоря такого вида:
petya kolya vasya oleg misha vasya vasya ivan vasyaКак на php удалить из неё все повторяющиеся подстроки vasya, кроме первой, чтобы осталось
petya kolya vasya oleg misha
PHP задачи с собеседований
现已上线!2025 年 Telegram 研究 — 年度关键洞察 
