Я пытаюсь реализовать многомерный массив, который содержит данные идентификаторов Pizza с опциями и идентификаторами дополнительных элементов.
Давайте посмотрим на следующий сценарий ...
Клиент хочет
Две «Куриные пиццы» (ProductID:12
) - «10 дюймов» (OptionsID:4
) с добавками ветчины и тунца (ExtrasID: 5,10
)
Одна «Куриная пицца» (ProductID:12
) - «10 дюймов» (OptionsID:4
) с добавками сладкой кукурузы (ExtrasID: 2
)
Одна «Куриная пицца» (ProductID:12
) - «14 дюймов» (OptionsID:2
) без дополнительных услуг
Одиннадцать «Вегетарианская пицца» (ProductID:35
) - «7 дюймов» (OptionsID:52
) без дополнительных услуг
Смотрите следующий код ниже, который соответствует сценарию ... Я правильно делаю? или что можно сделать, чтобы улучшить его и прочитать?
<code>//Two 'Chicken Pizza' (ProductID:12) - '10 inches' (OptionsID:4)
//With extras of Ham and Tuna (ExtrasID: 5,10)
$option4[] = array(
'quantity' => 2,
'extras_id' => array(5, 10)
);
//One 'Chicken Pizza' (ProductID:12) - '10 inches' (OptionsID:4)
//With extras of Sweet Corn (ExtrasID: 2)
$option4[] = array(
'quantity' => 1,
'extras_id' => array(2)
);
//One 'Chicken Pizza' (ProductID:12) - '14 inches' (OptionsID:2)
//With no extras
$option2[] = array(
'quantity' => 1,
'extras_id' => array()
);
//Eleven 'Vegetarian Pizza' (ProductID:35) - '7 inches' (OptionsID:52)
//With no extras
$option52[] = array(
'quantity' => 11,
'extras_id' => array()
);
//Hold data of Customer Orders
$shoppingBasket = array(
"ShopID_24" => array(
'ProductID' => array(
'12' => array(
'OptionID' => array(
'4' => $option4,
'2' => $option2
)
),
'35' => array(
'OptionID' => array(
'52' => $option52
)
),
)
)
);
echo "<pre>";
print_r($shoppingBasket);
echo "
";
вывод print_r:
Array
(
[ShopID_24] => Array
(
[ProductID] => Array
(
[12] => Array
(
[OptionID] => Array
(
[4] => Array
(
[0] => Array
(
[quantity] => 2
[extras_id] => Array
(
[0] => 5
[1] => 10
)
)
[1] => Array
(
[quantity] => 1
[extras_id] => Array
(
[0] => 2
)
)
)
[2] => Array
(
[0] => Array
(
[quantity] => 1
[extras_id] => Array ()
)
)
)
)
[35] => Array
(
[OptionID] => Array
(
[52] => Array
(
[0] => Array
(
[quantity] => 11
[extras_id] => Array ()
)
)
)
)
)
)
)