Kennst du Switch?
Alternativ könntest du die Hoster auch ganz generisch gestalten, sodass deine Funktion mit allen Links funktioniert. Dazu könntest du z.B. die Links in einem Array ablegen und als Key den Hostname verwenden und daraus später die Liste erstellen.
EDIT: Also quasi so:
PHP-Code:<?php
pretty_print( mirror_maker( "http://ul.to/1
http://ul.to/2
http://ul.to/3
http://ul.to/4
http://www.share-online.biz/1
http://www.share-online.biz/2
http://www.share-online.biz/3
http://www.share-online.biz/4" ) );
function mirror_maker( $ochlinks ) {
$array_in = explode( PHP_EOL, $ochlinks );
$array_out = array();
foreach ($array_in as $url) {
$host = parse_url($url)['host'];
if (!empty($url) && !empty($host)) {
$array_out[$host][] = $url;
}
}
return $array_out;
}
function pretty_print($array_in) {
foreach ($array_in as $hoster=>$link) {
echo "$hoster\n";
echo implode("\n", $link);
echo "\n\n";
}
}
?>





Zitieren