$json = '{"order":{"info":{"name":"test","login":"login"},"positions":[{"id":"210","amount":"1"},{"id":"110","amount":"1"},{"id":"310","amount":"1"}]}}';
$arrayPositions = json_decode($json, TRUE);
<?php
$json = '{"info":{"name":"test"},"positions":[{"id":"210","amount":"1"},{"id":"110","amount":"2"},{"id":"310","amount":"3"}]}';
$array = json_decode($json, true);
foreach ($array["positions"] as $key => $position) {
for ($i = 0; $i < $position['amount']; $i++) {
// Делаем какую-то работу
}
// Выводим сколько отработал цикл
echo sprintf("Для id: %s в цикле работа была проделана %d раз <br>", $position['id'], $i);
}
Для id: 210 в цикле работа была проделана 1 раз
Для id: 110 в цикле работа была проделана 2 раз
Для id: 310 в цикле работа была проделана 3 раз