2015-03-22 3 views
-1

Я пытаюсь удалить/удалить некоторые элементы из многогранного символа ниже кода, но я не могу понять, как это сделать.Устранение элементов из многомерного массива

Мой массив выглядит (только два элемента из моего многомерного массива)

[3] => stdClass Object 
    (
     [processId] => H7-99440469 
     [hotelCode] => TR4SWV 
     [availabilityStatus] => InstantConfirmation 
     [totalPrice] => 36 
     [totalTax] => 0 
     [totalSalePrice] => 0 
     [currency] => EUR 
     [boardType] => All Inclusive 
     [rooms] => Array 
      (
       [0] => stdClass Object 
        (
         [roomCategory] => Double Promotional 
         [paxes] => Array 
          (
           [0] => stdClass Object 
            (
             [paxType] => Adult 
             [age] => 30 
            ) 

           [1] => stdClass Object 
            (
             [paxType] => Adult 
             [age] => 30 
            ) 

          ) 

         [totalRoomRate] => 36 
         [ratesPerNight] => Array 
          (
           [0] => stdClass Object 
            (
             [date] => 2015-05-01 
             [amount] => 36 
            ) 

          ) 

        ) 

      ) 

    ) 

[4] => stdClass Object 
    (
     [processId] => HH-46795719 
     [hotelCode] => TRIIFY 
     [availabilityStatus] => InstantConfirmation 
     [specialDeal] => 11 
     [totalPrice] => 38 
     [totalTax] => 0 
     [totalSalePrice] => 0 
     [currency] => EUR 
     [boardType] => All Inc. 
     [rooms] => Array 
      (
       [0] => stdClass Object 
        (
         [roomCategory] => Double Room 
         [paxes] => Array 
          (
           [0] => stdClass Object 
            (
             [paxType] => Adult 
             [age] => 30 
            ) 

           [1] => stdClass Object 
            (
             [paxType] => Adult 
             [age] => 30 
            ) 

          ) 

         [totalRoomRate] => 38 
         [ratesPerNight] => Array 
          (
           [0] => stdClass Object 
            (
             [date] => 2015-05-01 
             [amount] => 38 
            ) 

          ) 

        ) 

      ) 

    ) 

Как я могу удалить все elemets, которые не имеют [specialDeal] => 11? [SpecialDeal] => 11 является Раннее бронирование

ответ

-1
$otherspecialoffer = array(); 
foreach($availHotels as $key=>$item) { 
    if (!(isset($item->specialDeal) && $item->specialDeal === 11)) { 
     unset($availHotels[$key]); 
    } else { 
    $otherspecialoffer[$item->specialDeal] = $key; 
    } 
} 
-1
for($i=0;$i<count($array);$i++) { 
    if (!(isset($array[$i]->specialDeal) && $array[$i]->specialDeal] === 11)) { 
     unset($array[$i]); 
    } 
} 
+2

Как правило, ответы гораздо более полезным, если они включают в себя объяснение того, что код намерен делать, и почему это решает проблему без введения других , –

Смежные вопросы