Close

Adding Arrays as Objects to an Array

$object_array = []; // Initialize an empty array
$array1 = ['name' => 'John', 'age' => 30];
$array2 = ['name' => 'Jane', 'age' => 25];

// Method A: Cast each array to an object before adding
$object_array[] = (object) $array1;
$object_array[] = (object) $array2;

// Method B: Loop through arrays and add
$arrays_to_add = [$array1, $array2];
foreach ($arrays_to_add as $arr) {
    $object_array[] = (object) $arr;
}

print_r($object_array);

Output

Array
(
    [0] => stdClass Object
        (
            [name] => John
            [age] => 30
        )
    [1] => stdClass Object
        (
            [name] => Jane
            [age] => 25
        )
)

forecho($object_array as $array){
  echo "Name: ".$array->name." - Age: ".$array->age."<br>";
}

Output

Name: Jon - Age: 30
Name: Jane - Age: 25