Skip to content

Instantly share code, notes, and snippets.

@Naatan
Created April 19, 2013 16:50
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save Naatan/5421603 to your computer and use it in GitHub Desktop.
Save Naatan/5421603 to your computer and use it in GitHub Desktop.
Lightweight lipsum generator
<?php
function lipsum($amount = 5, $punct = false)
{
$words = ['lorem', 'ipsum','dolor','sit','amet,','consectetur','adipiscing','elit','praesent',
'iaculis','interdum','congue','cras','ac','dictum','nulla.','quisque','quis','neque',
'nibh','curabitur','consequat','scelerisque','magna,','in','lacinia','nibh',
'scelerisque','eget','in','sed','ante','sit','amet','sem','cursus','mollis',
'quisque','venenatis','velit','nec','felis','varius','eu','auctor','odio',
'scelerisque.','nullam','id','enim','leo','donec','eu','ipsum','non','lectus','dapibus'];
$lipsum = '';
for ($x=0;$x<$amount;$x++)
{
$append = $words[array_rand($words)];
if (in_array(substr($lipsum,-1), ['.','']))
{
$append = ucfirst($append);
}
else if ($punct && mt_rand(0,10) === 10)
{
$append .= mt_rand(0,1) === 1 ? ', ' : '. ';
}
$lipsum .= ' ' . $append;
}
return trim($lipsum,' .,') . ($punct ? '.' : '');
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment