What is the difference between combining stdClass objects and arrays in PHP?

When combining stdClass objects and arrays in PHP, the main difference lies in how you access and manipulate the data. stdClass objects are instances of a generic PHP class, while arrays are ordered maps that can hold multiple values. To combine stdClass objects and arrays, you can convert the stdClass object to an array using type casting or array methods, and then merge it with another array using array_merge or array_merge_recursive functions.

// Create a stdClass object
$stdClassObj = new stdClass();
$stdClassObj->name = 'John';
$stdClassObj->age = 30;

// Create an array
$array = ['city' => 'New York', 'country' => 'USA'];

// Convert stdClass object to array
$arrayFromStdClass = (array) $stdClassObj;

// Merge the array from stdClass object with another array
$combinedArray = array_merge($array, $arrayFromStdClass);

// Print the combined array
print_r($combinedArray);