Вы также можете использовать array_column с (из php 5.6) списком аргументов переменной длины :
Например, для изображений, которые содержат массив объектов где каждый объект имеет свойство urls
и содержит массив URL-адресов изображений:
foreach ($prices->groups as $group) {
$groupItem = array();
$groupItem["number"] = $group->number;
$groupItem= array_merge($groupItem, ...array_column($group->images, "urls"));
}
Microsoft действительно имеет ActiveX webbrowser управлением, что я раньше в прошлом и как Panji explainshow создавал управление веб-браузером в Excel
Panji Tengkorak, Если то, что Вы ищете, должно отобразить таблицу HTML, как это без потребности вычислить значение позже, можно использовать Управление WebBrowser, сделать это для добавления управления WebBrowser на Листе:
Затем поместите эту строку кода где угодно, Вы хотите ее, это может быть на кнопке или на Вашем событии рабочей книги. В следующем примере я использую нажатие кнопки:
Sub Button3_Click()
ThisWorkbook.ActiveSheet.WebBrowser1.Navigate2 "http://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=area+51&sll=37.0625,-95.677068&sspn=31.839416,60.732422&ie=UTF8&ll=37.237811,-115.807614&spn=0.015614,0.029655&t=h&z=15"
End Sub
Должно быть относительно просто получить координаты из электронной таблицы в URL.
Карты Google потребуют некоторого управления браузером, на котором можно представить разметку, прибывающую из запроса карт. В Excel нет такого управления.
Однако должно все еще быть возможно обработать результаты G карты и получить любую информацию как широта / долгота и т.д.
Я был неправ, быстрый поиск на Google принес несколько ссылок. Вот тот: http://www.automateexcel.com/2005/07/28/google_maps_in_excel/
Google Earth также имеет элемент управления ActiveX (названный Управлением GEPluginX), можно встроить в рабочий лист Excel, пока у Вас есть установленный плагин браузера Google Earth (это - отдельная установка из автономного приложения Google Earth).
Элемент управления ActiveX имеет API, который можно использовать для навигации по 3D-изображению к различным местам (я полагаю, что можно загрузить файл KML и просмотреть placemarks в том файле)...