<?php
$credits = array('foo', 'bar', 'baz'); switch (count($credits)) { case 0:
$result = '';
break;
case 1:
$result = reset($credits); break;
default:
$last = array_pop($credits); // warning: this modifies the array! $result = implode(', ', $credits).' & '.$last; break;
}
echo $result;
PD9waHAKCiRjcmVkaXRzID0gYXJyYXkoJ2ZvbycsICdiYXInLCAnYmF6Jyk7CnN3aXRjaCAoY291bnQoJGNyZWRpdHMpKSB7CiAgICBjYXNlIDA6CiAgICAgICAgJHJlc3VsdCA9ICcnOwogICAgICAgIGJyZWFrOwogICAgY2FzZSAxOgogICAgICAgICRyZXN1bHQgPSByZXNldCgkY3JlZGl0cyk7CiAgICAgICAgYnJlYWs7CiAgICBkZWZhdWx0OgogICAgICAgICRsYXN0ID0gYXJyYXlfcG9wKCRjcmVkaXRzKTsgLy8gd2FybmluZzogdGhpcyBtb2RpZmllcyB0aGUgYXJyYXkhCiAgICAgICAgJHJlc3VsdCA9IGltcGxvZGUoJywgJywgJGNyZWRpdHMpLicgJiAnLiRsYXN0OwogICAgICAgIGJyZWFrOwp9CgplY2hvICRyZXN1bHQ7