How can the code provided in the forum thread be optimized or improved for better performance when outputting images in multiple columns using PHP?

The issue with the current code is that it generates the HTML for each image individually, which can be inefficient when outputting a large number of images. To improve performance, we can optimize the code by grouping the images into columns before generating the HTML output. This way, we reduce the number of iterations needed to output the images.

<?php
$images = array("image1.jpg", "image2.jpg", "image3.jpg", "image4.jpg", "image5.jpg", "image6.jpg");

$num_columns = 3;
$num_images = count($images);
$images_per_column = ceil($num_images / $num_columns);

echo '<div class="image-gallery">';
for ($i = 0; $i < $num_columns; $i++) {
    echo '<div class="column">';
    for ($j = $i * $images_per_column; $j < min(($i + 1) * $images_per_column, $num_images); $j++) {
        echo '<img src="' . $images[$j] . '" alt="Image ' . ($j + 1) . '">';
    }
    echo '</div>';
}
echo '</div>';
?>