- abs: documentation ( source)
- str_repeat: documentation ( source)
- ceil: documentation ( source)
<?php
$size = 9;
$space = " ";
$center = ceil($size/2);
$maxPost = abs($center - $size);
for ($i=0; $i<$size; $i++) {
$post = abs($center + $i - $size);
$pre = $maxPost - $post;
echo str_repeat($space,$pre);
echo "x ";
echo str_repeat($space, $post);
if ($post > 0) {
echo str_repeat($space, $post);
echo "x ";
echo str_repeat($space, $pre);
}
echo "\n";
}