3v4l.org

run code in 300+ PHP versions simultaneously
<?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