2015-01-28 7 views
0

Я с трудом извлекая значение из следующего объекта JSONкак извлечь значение из массива объектов JSON Массивы

array(3) { [0]=> object(stdClass)#1 (11) { ["Group"]=> string(2) "18" ["GroupName"]=> string(8) "Wireline" ["Region"]=> string(2) "15" ["RegionName"]=> string(8) "Atlantic" ["Province"]=> string(1) "1" ["ProvinceName"]=> string(13) "New Brunswick" ["City"]=> string(2) "11" ["CityName"]=> string(10) "Campbelton" ["Site"]=> string(2) "37" ["SiteName"]=> string(16) "Campbellton PNCT" ["Year"]=> string(4) "2016" } 
      [1]=> object(stdClass)#2 (5) { ["PlatformID"]=> string(1) "1" ["PlatformTag"]=> string(6) "Access" ["Rack"]=> string(24) "23" Width 36" Depth Rack" ["RackValue"]=> string(1) "2" ["Comments"]=> string(0) "" } 
      [2]=> object(stdClass)#3 (12) { ["Rack"]=> string(31) "23" Width 36" Depth Rack Access" ["RackValue"]=> string(1) "2" ["RackComments"]=> string(0) "" ["Manufacturer"]=> string(6) "werwer" ["Name"]=> string(6) "werwer" ["Quantity"]=> string(1) "1" ["RackUnits"]=> string(1) "1" ["Power"]=> string(1) "1" ["ActivePassive"]=> string(6) "Active" ["ACDC"]=> string(2) "AC" ["ConnectivityIDs"]=> array(1) { [0]=> string(1) "2" } ["Connectivity"]=> array(1) { [0]=> string(5) "Fiber" } } } 

Я пытаюсь извлечь каждый элемент в цикле Еогеасп в PHP Выше var_dump объекта $ data [0] JSON демонстрирует, как выглядит элемент Array.

Мой Еогеасп следующая

$data = json_decode($_POST["submitdata"]); 
     $Forecasts = $data[0];  
foreach($Forecasts as $Forecast){ 
    echo($Forecast->PlatformID);} 

но ничего не возвращает в качестве результата. Может кто-нибудь объяснить мне, как получить это от второго массива в объекте?

+0

используйте код форматирования – Razib

+0

Где находится прогноз на $ Forecasts? Можете ли вы вставить код для его определения здесь? – Ynhockey

+0

Добавлено выше, чтобы вы могли видеть, где он был определен. – Netherrack

ответ

0

просто поместите указатель внутреннего массива вместе с объектом, как показано ниже. Это проверит подпункт для PlatformID и вернет его на экран.

foreach($Forecasts as $Forecast){ 
    echo($Forecast[1]->PlatformID);}