Спасибо @El_Vanja за то, что поставили меня на правильный путь. Второй вывод - это строка определения, которая будет использоваться для создания массива.
Я добавил строку «$ outputarray =» к второму полученному выводу и провел ее через eval ().
Пример:
$output = "Array(Array(
"SourceFile" => "19770418_060000000_iOS.jpg",
"EXIF" => Array(
"DateTimeOriginal" => "1977:04:18 00:00:00"
),
"XMP" => Array(
"Description" => "Lake Huron Trip",
"Subject" => Array("Lake Huron","Memorial Day","John Smith","Janet Weiss")
)
));"
$prependstring="$outputarray=";
eval($prependstring . $output);
и теперь $ outputarray преобразовал этот вывод в массив, поэтому print_r ($ outputarray) показывает это:
Array
(
[SourceFile] => 19770418_060000000_iOS.jpg
[EXIF] => Array
(
[DateTimeOriginal] => 1977:04:18 00:00:00
)
[XMP] => Array
(
[Description] => Lake Huron Trip
[Subject] => Array
(
[0] => Lake Huron
[1] => Memorial Day
[2] => John Smith
[3] => Janet Weiss
)
)
)