3v4l.org

run code in 300+ PHP versions simultaneously
<?php $images = array( array("image" => "http://example.com/image1.jpg", "description" => "Desc 1"), array("image" => "http://example.com/image2.jpg", "description" => "Desc 2"), array("image" => "http://example.com/image3.jpg", "description" => "Desc 3"), array("image" => "http://example.com/image4.jpg", "description" => "Desc 4") ); $imagesPerRow = 3; $numberOfRows = ceil(count($images) / $imagesPerRow); for ($row = 0; $row < $numberOfRows; $row++) { echo '<div class="row">' . PHP_EOL; $offset = $row * $imagesPerRow; $imagesInRow = array_slice($images, $offset, $imagesPerRow); $columnWidth = 24 / count($imagesInRow); foreach ($imagesInRow as $image) { echo ' <div class="col-md-' . $columnWidth . '">'; echo '<img src="' . $image['image'] .'" alt="' . $image['description'] .'">'; echo '</div>' . PHP_EOL; } echo '</div>' . PHP_EOL; }
Output for 7.1.25, 7.2.0 - 7.2.33, 7.3.0 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.33, 8.2.0 - 8.2.29, 8.3.0 - 8.3.28, 8.4.1 - 8.4.14, 8.5.0 - 8.5.1
<div class="row"> <div class="col-md-8"><img src="http://example.com/image1.jpg" alt="Desc 1"></div> <div class="col-md-8"><img src="http://example.com/image2.jpg" alt="Desc 2"></div> <div class="col-md-8"><img src="http://example.com/image3.jpg" alt="Desc 3"></div> </div> <div class="row"> <div class="col-md-24"><img src="http://example.com/image4.jpg" alt="Desc 4"></div> </div>
Output for 8.4.15
/bin/php-8.4.15: /usr/lib/libm.so.6: version `GLIBC_2.38' not found (required by /bin/php-8.4.15) /bin/php-8.4.15: /usr/lib/libm.so.6: version `GLIBC_2.35' not found (required by /bin/php-8.4.15) /bin/php-8.4.15: /usr/lib/libc.so.6: version `GLIBC_2.34' not found (required by /bin/php-8.4.15) /bin/php-8.4.15: /usr/lib/libc.so.6: version `GLIBC_2.38' not found (required by /bin/php-8.4.15)
Process exited with code 1.

preferences:
191.46 ms | 407 KiB | 5 Q