Я столкнулся с тем же вопросом. Но я смог решить это так.
for($cnt = 0; $cnt < count($siteRows); $cnt++)
{
$curlParams['site_ids['.$cnt.']'] = $siteRows[$cnt]->site_id;
}
Работает и с файлами:
for($cnt = 0; $cnt < count($imageRows); $cnt++)
{
$curlParams['product_images['.$cnt.']'] = '@'.$imageRows[$cnt]->full_path;
}
Бритва Оккама - просто используйте переменную, чтобы отслеживать, где вы находитесь. Возможно, мой код не создает желаемый HTML, но я верю, что вы поняли идею ...?
rowcnt = 0;
for (var i = 0; i < data.length; i++) {
var out = '';
var p = data[i];
var occupied = p.occupied;
rowcnt++;
if (rowcnt > 4){
out += '</tr><tr>';
rowcnt = 0;
}else{
out += '<td>\
<div class="card cd" style="width: 15rem;">\
<img class="card-img-top" src="../images/Executive_Suite.jpg" alt="HOTEL D RIO">\
<div class="card-body r1" style="background-color: green">\
<h6 class="card-title name"><span>'+p.category+'</span><br/><span>'+p.position+'</span></h6>\
<p class="card-text price" style="color: #fff; font-size: 13px"><span>#'+p.unitprice+' per 24hrs</span></p>\
<a type="button" class="btn btn-dark btn-sm cbody cbody0" style="color: #fff;"><i class="fa fa-plus"></i>Book Now</a>\
</div>\
</div>\
</td>';
}
$("#room").append(out);
}