ru
Feedback
PHP задачи с собеседований

PHP задачи с собеседований

Открыть в Telegram

Задачи, тесты и теоретические вопросы по PHP. Прислать задачу/вопрос в дар: @cyberJohnny Сотрудничество: @cyberJohnny

Больше
2 906
Подписчики
-124 часа
Нет данных7 дней
-930 день
Архив постов
🔥 Топ-5 способов создания ассоциативного массива 1. Односвязный список 2. Отсортированный массив 3. Двоичное дерево поиска 4
🔥 Топ-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 и кратно увеличить сво
Как 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 уровня. Это возможность подойти к изучению языка основате
🔥В OTUS стартует курс обучения специалистов разработки на Go Basic уровня. Это возможность подойти к изучению языка основательно и получить базовый фундамент знаний, который в дальнейшем необходим при изучении Professional и Advanced. Шаг за шагом вы постепенно начнете погружаться в тему и открывать для себя все больше возможностей работы с Go! 5 месяцев обучения. Практика. Выпускной проект. Эксперты-преподаватели. Сертификат при успешном прохождении курса. ⚡️На курсе: - создадите работоспособный сервис на Go, который станет ярким дополнением к вашему резюме; - подробное код-ревью от сильнейших коммерческих разработчиков; - домашние задания; - практические вебинары от преподавателей-экспертов из ведущих компаний; - тема проекта отдельно выносится в сертификат. Ознакомьтесь с подробной программой курса и оставьте заявку на обучение. 👉Оставить заявку https://otus.pw/4VW6/ При покупке курса возможны разные способы оплаты и рассрочка платежа Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963. erid: LjN8K32ue

Расширьте свои возможности в разработке на PHP На бесплатном открытом уроке «Kafka. Используем в Symfony» от OTUS и Михаила К
Расширьте свои возможности в разработке на 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. Дополнительные возм
Какие навыки выделяют PHP-разработчика среди конкурентов? Узнайте на бесплатном открытом уроке «Doctrine. Дополнительные возможности» от OTUS и Михаила Каморина – Dev Tech Lead в Skyeng. На эфире рассмотрим: ✅ вопросы, которые пригодятся на практике, но остаются за рамками многих курсов; ✅ фильтры, примеры применения; ✅ кастомные типы, зачем они нужны и как реализуются; ✅ наследование сущностей Doctrine. Занятие пройдёт 31 октября в 20:00 мск и будет приурочено к старту курса «Symfony Framework». После урока вы сможете продолжить обучение в рассрочку. Регистрируйтесь прямо сейчас и ставьте событие в календарь, чтобы ничего не пропустить: https://clck.ru/36EvVh

🎓 Осввойте одну из самых востребованных онлайн профессий за 2 месяца и получите помощь с трудоустройством! Станьте участнико
🎓 Осввойте одну из самых востребованных онлайн профессий за 2 месяца и получите помощь с трудоустройством! Станьте участником федерального проекта "Содействие занятости" - цель которого помочь гражданам бесплатно освоить новую или сменить действующую профессию. Открыт набор на бесплатное онлайн-обучение от ТГУ по программе: "Web-программист". *ТГУ входит в 100 сильнейших вузов мира и Топ-5 России. Узнайте подробнее и подайте заявку: https://tglink.io/d3b04b436e2b Обучение с проектом «Содействие занятости» это: 🔸 Полностью бесплатное онлайн-обучение 🔸 Более 65 000 выпускников, 75% из которых трудоустроены 🔸 Обучение по 2–3 часа в день в удобное для вас время; 🔸 Документ об образовании — подтвердит ваши навыки и компетенции; 🔸 Помощь с трудоустройством после обучения. Количество мест на бесплатное обучение ограничено, спешите подать заявку. Реклама. ООО "АДИ ГРУПП". ИНН 7017283529. erid: LjN8K1xtN

🆘 Как PHP-разработчику занять вакантное место в престижном проекте? Прокачать свои скиллы до Middle+ уровня всего за 5 месяц
🆘 Как PHP-разработчику занять вакантное место в престижном проекте? Прокачать свои скиллы до Middle+ уровня всего за 5 месяцев на курсе «PHP Developer. Professional» от OTUS. Сейчас работодатели отдают предпочтение PHP-разработчикам, которые не только пишут чистый код, но и умеют работать с инфраструктурой и в команде. Поэтому программа курса глубоко погружается в экосистему PHP: в инфраструктуру, хранилище и тестирование. После обучения вы: ✔️ сможете оценить алгоритмическую сложность кода; ✔️работать с кодом с точки зрения анализа; ✔️ будете понимать, почему решение работает медленно и как это исправить; ✔️освоите тестирование и доставку в продакшн; ✔️познакомитесь с SRE-практиками. 📌Курс доступен для приобретения в рассрочку, после его окончания каждому студенту гарантирована помощь в трудоустройстве, а также вы можете заранее бесплатно получить полную программу, чтобы убедиться, что она вам подходит! 👉 Пройдите бесплатное вступительное тестирование прямо сейчас и получите специальную цену на курс и запись мастер-класса от преподавателя: https://clck.ru/36DREo Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru

🧐Устали от ошибок? Позаботьтесь о чистоте архитектуры! 👉Узнайте как на бесплатном вебинаре онлайн-курса «Clojure Developer»
🧐Устали от ошибок? Позаботьтесь о чистоте архитектуры! 👉Узнайте как на бесплатном вебинаре онлайн-курса  «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! Если вы хотите взять новую высоту в программировании и создавать крутые веб-приложения, то вам
🔥 Внимание, разработчики 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. Profess
⚡️ Тест по 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 мин и проверьте, насколько вы готовы к обучению на курс
🔥 Хардовый тест для разработчиков 🔥 📕 Ответьте на 9 вопросов за 20 мин и проверьте, насколько вы готовы к обучению на курсе - «Архитектура и шаблоны проектирования» 💻 Научитесь применять шаблоны проектирования в разработках! Благодаря этому навыку вы сможете писать чистый код, экономить время на разработке и быстро «пересаживаться» на любой язык программирования. 🏵 Ждем всех, кто хочет вырасти до Middle+ разработчика или архитектора ПО! 👉 ПРОЙТИ ТЕСТ https://otus.pw/zZiX/ 💣 Пройдете тест, получите демо-ролик о занятиях на курсе и Welcome-скидку. ✅ Также вам откроется доступ к открытым урокам курса. Реклама. Информация о рекламодателе на сайте www.otus.ru

Как PHP-разработчику выйти на новый уровень? Всего за 4 месяца пройти курс «Symfony Framework» от OTUS и кратно увеличить сво
Как 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 задачи с собеседований