Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Облака: ожидание vs реальность
Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос
sergeyakovlev

Сергей Яковлев

  • 13
    вклад
  • 0
    вопросов
  • 28
    ответов
  • 29%
    решений
Ответы
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Как сделать сортировку масива по букве?

    sergeyakovlev
    Сергей Яковлев @sergeyakovlev
    Наверное, всё таки не сортировка, а фильтрация? (судя по $_GET['filter'])
    $arr = [
        ["name" => "Austin"],
        ["name" => "Nashville"],
        ["name" => "Foldo"],
        ["name" => "Femosss"]
    ];
    
    function arrayFilterFirstChar(array $arr, string $chr): array
    {
        return array_values(array_filter($arr, fn($val) => $val['name'][0] == $chr));
    }
    
    var_dump(arrayFilterFirstChar($arr, 'F'));
    Ответ написан 30 янв.
    Комментировать
    Нравится Комментировать
  • Почему участник группы с полным доступом создаёт файл, недоступный группе?

    sergeyakovlev
    Сергей Яковлев @sergeyakovlev
    https://www.php.net/manual/ru/function.chmod.php
    Ответ написан 29 янв.
    7 комментариев
    Нравится 7 комментариев
  • Как проверить и получить значение массива?

    sergeyakovlev
    Сергей Яковлев @sergeyakovlev
    function arraySearchSubkey(array $array, string $needle): array
    {
        return array_filter(
            $array,
            function($key) use($needle) {
                return strpos($key, $needle) !== false;
            },
            ARRAY_FILTER_USE_KEY
        );
    }


    Или даже так:

    function arraySearchSubkey(array $array, string $needle): array
    {
        return array_filter($array, fn($key) => strpos($key, $needle) !== false, ARRAY_FILTER_USE_KEY);
    }
    Ответ написан 29 янв.
    Комментировать
    Нравится Комментировать
  • Как сделать такой инпут?

    sergeyakovlev
    Сергей Яковлев @sergeyakovlev
    Как сделать маску для input?
    Ответ написан 20 дек. 2020
    Комментировать
    Нравится Комментировать
  • Почему не срабатывает цикл при i = i++?

    sergeyakovlev
    Сергей Яковлев @sergeyakovlev
    Потому что не надо i = i++, достаточно i++.
    Ответ написан 20 дек. 2020
    1 комментарий
    Нравится 2 1 комментарий
  • Как подключить отдельный файл json?

    sergeyakovlev
    Сергей Яковлев @sergeyakovlev
    Документация с примером: developer.mozilla.org/ru/docs/Web/API/Fetch_API/Us...
    Ответ написан 18 дек. 2020
    Комментировать
    Нравится Комментировать
  • Как лучше сгенерировать код?

    sergeyakovlev
    Сергей Яковлев @sergeyakovlev
    $code = random_int(100000, 999999);
    В куках код не нужен. Сохраняете в БД и отправляете по имейлу. Введённый код сверяете с сохранённым в БД и принимаете решение.
    Ответ написан 10 дек. 2020
    2 комментария
    Нравится 2 комментария
  • Почему em гибче чем px?

    sergeyakovlev
    Сергей Яковлев @sergeyakovlev
    :root {
        font-size: 16px; // 1rem = 16px
    }
    div {
        padding: .5rem; // 8px
    }

    Вся гибкость заключается в том, что изменив в одном месте базовый размер шрифта, все размеры, указанные в rem/em, будут пересчитаны автоматически. Если всё указывать в px, то все правки вручную.
    • rem — базовый размер шрифта;
    • em — текущий размер шрифта;
    • px — виртуальный пиксель.

    Полпикселя легко можно увидеть на экранах с высокой плотностью. Те же мобильники с экраном 1920×1080px (реальных) имеют меньше виртуальных пикселей (используемых в CSS). Т. е., на один виртуальный (программный) пиксель приходится несколько реальных пикселей.
    Ответ написан 09 дек. 2020
    10 комментариев
    Нравится 3 10 комментариев
  • Как сделать границы карточек товары если товары в колонках?

    sergeyakovlev
    Сергей Яковлев @sergeyakovlev
    Если через flex/grid, то gap: 1px.
    developer.mozilla.org/ru/docs/Web/CSS/gap
    Ответ написан 09 дек. 2020
    1 комментарий
    Нравится 1 комментарий
  • Как вывести данные с массива?

    sergeyakovlev
    Сергей Яковлев @sergeyakovlev
    $json = '{
        "result": {
            "Random ItemName": [
                {
                    "user": "user1",
                    "time_upd": "2020-12-09 12:25:03"
                }, {
                    "user": "user2",
                    "time_upd": "2020-12-09 12:25:03"
                }, {
                    "user": "user3",
                    "time_upd": "2020-12-09 12:25:03"
                }
            ]
        }
    }';
    $data = json_decode($json, true);
    $i = 0; // меняется в цикле
    $user_name = $data['result']['Random ItemName'][$i]['user'];
    $time_upd = $data['result']['Random ItemName'][$i]['time_upd'];

    Если имеется в виду, что «Random ItemName» может быть разным, то:
    $user_name = $data['result'][array_key_first($data['result'])][$i]['user'];
    $time_upd = $data['result'][array_key_first($data['result'])][$i]['time_upd'];

    Если же блоков «Random ItemName» много:
    foreach ($data['result'] as $arrayKey => $arrayValue) {
        foreach ($arrayValue as $arraySubvalue) {
            $user_name = $arraySubvalue['user'];
            $time_upd = $arraySubvalue['time_upd'];
            // …
        }
    }

    И да, в исходном JSON синтаксическая ошибка — после значения времени запятая не нужна.
    Ответ написан 09 дек. 2020
    1 комментарий
    Нравится 2 1 комментарий
  • В чем отличие слов divider и separator?

    sergeyakovlev
    Сергей Яковлев @sergeyakovlev
    delimiter :-D
    Ответ написан 03 дек. 2020
    5 комментариев
    Нравится 1 5 комментариев
  • Как запустить JavaScript в HTML?

    sergeyakovlev
    Сергей Яковлев @sergeyakovlev
    Библиотека ещё не загружена. Надо повесить обработчик на событие, например load. И уже в нём проводить инициализацию.
    <script>
        window.addEventListener('load', () => {
            …
        });
    </script>
    Ответ написан 02 дек. 2020
    2 комментария
    Нравится 2 комментария
  • Как я могу использовать свойства в другой функции внутри класса?

    sergeyakovlev
    Сергей Яковлев @sergeyakovlev
    Так же, как и в конструкторе:
    $this->x
    $this->y
    Ответ написан 02 дек. 2020
    8 комментариев
    Нравится 1 8 комментариев
  • Как перенести span на следующую строку с помощью css?

    sergeyakovlev
    Сергей Яковлев @sergeyakovlev
    https://www.w3schools.com/cssref/pr_break-before.asp
    Ответ написан 02 дек. 2020
    1 комментарий
    Нравится 1 комментарий
  • Не работает json_decode?

    sergeyakovlev
    Сергей Яковлев @sergeyakovlev
    В JSON два независимых объекта, не объединённых в массив.
    Ответ написан 01 дек. 2020
    2 комментария
    Нравится 2 комментария
  • Проблема с сайтом. Выгрузил на Макхост, но неработает, что делать?

    sergeyakovlev
    Сергей Яковлев @sergeyakovlev
    Для начала стоит обратиться в техподдержку хостера. Они могут посмотреть, что не так.
    Здесь же по вашему описанию будут гадать.
    Ответ написан 01 дек. 2020
    Комментировать
    Нравится Комментировать
  • Почему setTimeout не работает?

    sergeyakovlev
    Сергей Яковлев @sergeyakovlev
    Sleep(delay) в javascript?
    Ответ написан 30 нояб. 2020
    24 комментария
    Нравится 24 комментария
  • Как отдавать 404 ошибку если статей нет?

    sergeyakovlev
    Сергей Яковлев @sergeyakovlev
    Если нужна HTTP-ошибка 404:
    http_response_code(404);
    exit;

    Далее — исправлено.
    Если нужна переадресация:
    header('Location: …', true, 301);
    exit;

    или
    header('Location: …', true, 307);
    exit;
    Ответ написан 29 нояб. 2020
    2 комментария
    Нравится 2 комментария
  • Как сделать уникальным массив массив ассоциированных массивов?

    sergeyakovlev
    Сергей Яковлев @sergeyakovlev
    Как исключить повторяющиеся записи из массива?
    Ответ написан 29 нояб. 2020
    Комментировать
    Нравится 1 Комментировать
  • Как исключить повторяющиеся записи из массива?

    sergeyakovlev
    Сергей Яковлев @sergeyakovlev
    https://www.php.net/manual/ru/function.array-uniqu...
    Ответ написан 28 нояб. 2020
    2 комментария
    Нравится 2 комментария
Оценили как «Нравится»
  • 1
  • 2
  • Следующие →
Самые активные сегодня
  • rPman
    • 10 ответов
    • 0 вопросов
  • Stalker_RED
    Stalker_RED
    • 10 ответов
    • 0 вопросов
  • Born2Lose
    Валерий
    • 7 ответов
    • 0 вопросов
  • DevMan
    DevMan
    • 5 ответов
    • 0 вопросов
  • Jump
    АртемЪ
    • 5 ответов
    • 0 вопросов
  • Dr. Bacon
    • 5 ответов
    • 0 вопросов
  • © Habr
  • О сервисе
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации