Skip to content

Instantly share code, notes, and snippets.

@dennisdegryse
Created May 25, 2015 21:31
Show Gist options
  • Save dennisdegryse/df214f7b1b655cbacb98 to your computer and use it in GitHub Desktop.
Save dennisdegryse/df214f7b1b655cbacb98 to your computer and use it in GitHub Desktop.
Alpha diamond
<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$size = ord($_POST['size']) - 64;
$diamond = [];
for ($i = 0; $i < $size; $i++) {
$row = str_pad(str_pad(chr(65 + $i), $size - $i, ' ', STR_PAD_LEFT), $size);
$row .= strrev(substr($row, 0, $size - 1));
array_splice($diamond, $i, 0, $row);
if ($i < $size - 1) {
array_splice($diamond, $i, 0, $row);
}
}
} else {
$diamond = null;
}
?>
<form method="POST">
<input name="size" value="A">
<input type="submit" value="Submit">
</form>
<?php if ($diamond !== null): ?>
<pre>
<?php foreach ($diamond as $row): ?>
<?php echo $row ?><br>
<?php endforeach; ?>
</pre>
<?php endif; ?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment