CODE
function english_list($array, $glue=", ", $lastglue=" and ", $oxfordglue=1) {
if (count($array) == 0) {
return FALSE;
} elseif (count($array) == 1) {
return $array[0];
}
$count = count($array)-1;
$last = $array[$count];
unset($array[$count]);
$str = join($glue, $array);
if ($oxfordglue) {
$str .= $glue;
}
$str .= "$glue"."$last";
return $str; }
This code generates a readable list:if (count($array) == 0) {
return FALSE;
} elseif (count($array) == 1) {
return $array[0];
}
$count = count($array)-1;
$last = $array[$count];
unset($array[$count]);
$str = join($glue, $array);
if ($oxfordglue) {
$str .= $glue;
}
$str .= "$glue"."$last";
return $str; }
CODE
english_list(array("Me", "You", "Him", "Her"));
returns "Me, You, Him, and Her".







MultiQuote
