@tokyodead

Условие в цикле foreach как получить определенный массив?

Добрый день, учу php и возникла такая проблема с массивами, стоит задача сделать фильтр массива, к примеру мне нужен только тот массив где CreatedBy = Система2, или наоборот, подскажите пожалуйста.
Array
(
    [Items] => Array
        (
            [0] => Array
                (
                    [Id] => 123I
                    [VacancyId] => 123V
                    [RequestId] => 123R
                    [Audit] => Array
                        (
                            [CreatedAt] => 1.2.3
                            [CreatedBy] => system
                            [CreatedByName] => Система
                            [UpdatedAt] => 2021
                            [UpdatedBy] => 123U
                            [UpdatedByName] => testname
                            [Data] => Array
                                (
                                    [VacancyId] => 123V
                                    [LastName] => testname
                                    [testarray] => Array
                                        (
                                            [test] => test1
                                        )

                                )

                        )

                )

            [1] => Array
                (
                    [Id] => 123I2
                    [VacancyId] => 123V2
                    [RequestId] => 123R2
                    [Audit] => Array
                        (
                            [CreatedAt] => 1.2.32
                            [CreatedBy] => system2
                            [CreatedByName] => Система2
                            [UpdatedAt] => 20212
                            [UpdatedBy] => 123U2
                            [UpdatedByName] => testname2
                            [Data] => Array
                                (
                                    [VacancyId] => 123V2
                                    [LastName] => testname2
                                    [testarray] => Array
                                        (
                                            [test] => test2
                                        )

                                )

                        )

                )

        )

)


Вот массив.
  • Вопрос задан
  • 95 просмотров
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
$result = array_filter(
    $data['Items'],
    function($el) {
        return $el['Audit']['CreatedBy'] === 'system';
    }
);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы