How can the array_multisort function be used to sort an array of images based on their creation date in PHP?

To sort an array of images based on their creation date in PHP, you can use the array_multisort function. First, you need to extract the creation dates of the images and store them in a separate array. Then, use array_multisort to sort both the array of images and the array of creation dates based on the creation dates. This will rearrange the images in the correct order based on their creation dates.

// Sample array of images with creation dates
$images = [
    ['name' => 'image1.jpg', 'created_at' => '2022-01-15'],
    ['name' => 'image2.jpg', 'created_at' => '2022-02-10'],
    ['name' => 'image3.jpg', 'created_at' => '2022-01-30']
];

// Extract creation dates into a separate array
$creationDates = array_column($images, 'created_at');

// Sort both arrays based on creation dates
array_multisort($creationDates, SORT_ASC, $images);

// Display sorted images
foreach ($images as $image) {
    echo $image['name'] . ' - ' . $image['created_at'] . PHP_EOL;
}