извлечь данные сегмента из массива с помощью php - PullRequest
0 голосов
/ 25 февраля 2019

У меня есть данные, аналогичные данным в базе данных: мне нужно извлечь данные об адресе изображения на уровень массива [pic] в значение [image]. Я хочу извлечь данные об адресе изображения из [image] с помощью PHP. Мне нужно извлечь данные об адресе изображения для использования.Мобильное приложение, получение данных в мобильном приложении через JsonArray и Json_encode от php Спасибо за вашу помощь

Array
(
    [0] => Array
        (
            [pic] => Array
                (
                    [0] => Array
                        (
                            [image] => file_ext/reporter/images/IMG_20181116_210224_191.jpg
                            [width] => 1280
                            [height] => 960
                        )

                    [1] => Array
                        (
                            [image] => file_ext/reporter/images/IMG_20181116_210250_912.jpg
                            [width] => 1280
                            [height] => 960
                        )

                    [2] => Array
                        (
                            [image] => file_ext/reporter/images/IMG_20181116_210256_141.jpg
                            [width] => 1280
                            [height] => 960
                        )

                    [3] => Array
                        (
                            [image] => file_ext/reporter/images/IMG_20181116_210303_326.jpg
                            [width] => 1280
                            [height] => 960
                        )

                    [4] => Array
                        (
                            [image] => file_ext/reporter/images/IMG_20181116_210310_857.jpg
                            [width] => 1280
                            [height] => 960
                        )

                    [5] => Array
                        (
                            [image] => file_ext/reporter/images/IMG_20181116_210345_024.jpg
                            [width] => 1280
                            [height] => 960
                        )

                )

        )

)

1 Ответ

0 голосов
/ 25 февраля 2019

Вы можете использовать эту функцию для извлечения всех данных изображений,

function array_column_recursive(array $haystack, $needle) {
    $found = [];
    array_walk_recursive($haystack, function($value, $key) use (&$found, $needle) {
        if ($key == $needle)
            $found[] = $value;
    });
    return $found;
}
$data = json_encode(array_column_recusrive($input,'image')); 

Ссылка

...