Вот краткий пример того, как вы можете построить свой массив более полезным способом. Как уже упоминалось в комментариях, мы создаем основной массив заказов. Внутри этого массива у нас есть запись для каждого заказа. Каждый из этих заказов также является массивом и содержит детали заказа, а также элементы. Элементы содержатся в массиве, причем каждый элемент является записью в массиве. Каждый элемент сам по себе также является массивом, в котором записи являются деталями элемента.
$orders = array(
array(
"orderNum" => 123,
"buyerId" => 111,
"items" => array(
array(
"id" => 321,
"name" => "Item One",
"color" => "red"
)
)
),
array(
"orderNum" => 456,
"buyerId" => 444,
"items" => array(
array(
"id" => 321,
"name" => "Item One",
"color" => "red"
),
array(
"id" => 356,
"name" => "Item Two",
"color" => "green"
)
)
),
array(
"orderNum" => 789,
"buyerId" => 765,
"items" => array(
array(
"id" => 321,
"name" => "Item One",
"color" => "red"
),
array(
"id" => 356,
"name" => "Item Two",
"color" => "green"
),
array(
"id" => 999,
"name" => "Item Three",
"color" => "blue"
)
)
)
);
А вот краткий пример того, как вы можете получить доступ к заказам и элементам
foreach($orders as $order)
{
echo "Order number: " . $order["orderNum"] . "\r\n";
foreach($order["items"] as $item)
{
echo "Item Name: " . $item["name"] . "\r\n";
}
echo "\r\n";
}
DEMO