2016-11-21 5 views
1

Я хочу, чтобы получить массив, как показано нижеКак получить значение другого массива?

Array (
[0] => Array (
     [product_id] => 6 
     [price] => 50.0000 
     [quantity] => 5 
     [option] => Array (
       [option_display] => Array (
         [Color] => black 
         [RAM] => 2GB 
        ) 

       [option_details] => Array (
         [7] => 15 
         [8] => 16 
        ) 

      ) 

    ) 

[1] => Array 
    (
     [product_id] => 6 
     [price] => 50.0000 
     [quantity] => 4 
     [option] => Array 
      (
       [option_display] => Array 
        (
         [Cover Type] => flip 
         [Description] => leather type 
        ) 

       [option_details] => Array 
        (
         [7] => flip 
         [8] => leather type 
        ) 

      ) 

    )) 

В приведенном выше коде option_display являются значения для отображения и в option_details идентификатор для хранения в БД (Примечание. flip и leather type являются поля и текстовой области 15 и 16 отборное окно и радио ящик поэтому он имеет идентификатор)

и мой файл .html

case 'drop_down': 
      echo $value->getTitle(); 
      echo '<input type="hidden" name="option_display['.$value->getTitle().']" id="option_display_'.$value->getTitle().'" />'; 
      echo '<div><p class="'.(($value->getIsRequire() == 1) ? 'required' : '').'">'.(($value->getIsRequire() == 1) ? '*Required Field' : '').'</p><select name="option_value['.$value->getOptionId().']">'; 
      foreach ($option as $values) { 
       echo '<option value="'.$values['option_type_id'].'" id="option_value_'.$value->getOptionId().'">'.$values['title'].' + '.Mage::helper('core')->currency($values['price'], true, false).'</option>'; 
      } 
      echo '</select></div>'; 
      break; 

Я получил массив значений

$newdata  = array (
      'product_id' => $product_id, 
      'price'  => $price, 
      'quantity' => $quantity, 
      'option'  => array(
       'option_display' => $option_display, 
       'option_details' => $option_value 
       ) 
     ); 

В option_details введите ключ как идентификатор цвета и ОЗУ, а также значения id. В option display я получил ключ как цвет и оперативную память, но я не знаю, как получить значения (т. Е. Черные и 2gb). Я хочу получить vales not id, что я должен сделать для этого.

ответ

1

Изменение цикла Еогеасп к описанным ниже методом: -

foreach ($option as $values => $value) { 
       echo '<option value="'.$value['option_type_id'].'" id="option_value_'.$value->getOptionId().'">'.$value['title'].' + '.Mage::helper('core')->currency($values['price'], true, false).'</option>'; 
      } 
+0

я получил тот же результат. Я просто хочу получить значения для параметра option_display .... но мой вывод идет следующим образом [6] => Array ([product_id] => 14 [price] => 10010.0000 [quantity] => 3 [option] => Array ([option_display] => Array ([Color] => [RAM] =>) [option_details] => Array ([5] => 13 [6] => 16))) – Vinothini

+0

цвет и оперативная память пуста – Vinothini

+0

In между циклами foreach, которые вы используете ниже, чтобы получить значение echo $ value [option_display] [Цвет]; –