Контакты

Достижения

Все достижения (6)

Наибольший вклад в теги

Все теги (56)

Лучшие ответы пользователя

Все ответы (180)
  • Как распарсить строку?

    cr1gger
    @cr1gger
    Все дороги ведут в Рим — встретимся в Риме!
    Ответ написан
    Комментировать
  • Рассылка для ВК бота PYTHON?

    cr1gger
    @cr1gger
    Все дороги ведут в Рим — встретимся в Риме!
    Комментировать
  • Как открывать вкладку в новом окне?

    cr1gger
    @cr1gger
    Все дороги ведут в Рим — встретимся в Риме!
    У тебя на событие onclick висит location.
    Переделай на
    window.open('http://example.com');

    Location меняет url текущей вкладки.
    a
    window.open открывает новую вкладку с указанным url

    С тегом a:
    <a href="#" target="_blank">Открой меня</a>

    target="_blank" - Указывает что ссылка откроется в новом окне
    Ответ написан
    3 комментария
  • Как избегать foreach внутри foreach?

    cr1gger
    @cr1gger
    Все дороги ведут в Рим — встретимся в Риме!
    Бред, если контекст задачи требует это, то делай.
    К примеру. У нас есть JSON c артистами у каждого из которого есть треки.
    $artists = [
                [
                    'name' => 'Artist name1',
                    'tracks' => [
                        [
                            'track_name' => 'My first song'
                        ],
                        [
                            'track_name' => 'My second song'
                        ]
                    ]
                ],
                [
                    'name' => 'Artist name1',
                    'tracks' => [
                        [
                            'track_name' => 'My first song'
                        ],
                        [
                            'track_name' => 'My second song'
                        ]
                    ]
                ],
            ];

    Нам нужно собрать все треки всех артистов в один массив
    И ты начинаешь перебирать артистов у каждого из которого далее перебираешь треки и заносишь в отдельный массив.

    $all_tracks = [];
            foreach($artists as $artist)
            {
                foreach($artist['tracks'] as $track)
                {
                    $all_tracks[] = $track['track_name'];
                }
            }
            var_dump($all_tracks);


    Но есть и другой более лаконичный вариант решения
    $all_tracks = [];
            foreach($artists as $artist)
            {
                $all_tracks = array_merge($all_tracks, array_column($artist['tracks'], 'track_name'));
            }
            var_dump($all_tracks);


    Хотя по моему скромному мнению он хуже. Т.к функция array_column внутри себя тоже содержит цикл, и array_merge тоже. И уже не 2, а 3 получилось цикла
    Ответ написан
    Комментировать
  • Как циклом перебрать список?

    cr1gger
    @cr1gger
    Все дороги ведут в Рим — встретимся в Риме!
    Ответ написан
    Комментировать

Лучшие вопросы пользователя

Все вопросы (138)