Dynamic two-column list, "Vertical Wrap"
Well, this is more concise, and it should be easy enough to scale:

&lt;?php
$assets = array('Bag', 'Charger', 'Power Cable', 'Video Cable', 'Mouse', 'Keyboard', 'Test', 'Test 2', 'Test 3');

$half   = ceil(count($assets)/2);

$columns = array(
  array_slice($assets, 0, $half), // first half
  array_slice($assets, $half)     // second half
);

foreach( $columns as $index =&gt; $column ) {
  $index += 1;
  echo "&lt;ul class=\"col-$index\"&gt;&lt;li&gt;" . implode("&lt;/li&gt;&lt;li&gt;", $column) . "&lt;/li&gt;&lt;/ul&gt;";
}
?&gt;


Basically, it's using more built-in PHP functions and constructs (array_slice, implode, foreach) but is functionally identical to the original.