<?php
$mainArr = '[
{"name":"Saqib1", "id":"1"},
{"name":"Saqib2", "id":"2"},
{"name":"Saqib3", "id":"3"},
{"name":"Saqib4", "id":"4"},
{"name":"Saqib5", "id":"5"},
{"name":"Saqib6", "id":"6"},
{"name":"Saqib7", "id":"7"},
{"name":"Saqib8", "id":"8"},
{"name":"Saqib9", "id":"9"},
{"name":"Saqib10", "id":"10"}
]';
// Initial array of objects
$newObject = new stdClass(); // The new object you want to add
$newObject->name = 'New';
$newObject->id = '11';
$newObject->extraKey = 'this is extra key for newObjects to identify';
$n = 3; // The number of indexes after which to add the new object
$newArr = [];
$decoded = json_decode($mainArr);
for ($i = 0; $i < count($decoded); $i++) {
$newArr[] = $decoded[$i];
if (($i + 1) % $n == 0) {
$newArr[] = $newObject;
}
}
var_dump($newArr);
preferences:
24.68 ms | 405 KiB | 5 Q