Von einer bestimmten URL nur einen Link ausgeben ...

shinx

Grünschnabel
Hallo, ich hoffe jemand von euch kann mir bei meinem Problem helfen.

Bin gerade sehr Verzweifelt und zwar geht es um links die ich nur von bestimmten Hostern und einfach haben möchte.

youtube und myvideo

mein erzeugtes array sieht so aus:
PHP:
Array
(
    [0] => 
    [1] => http://www.myvideo.at/watch/00xxx00

    [3] => http://www.youtube.com/watch?v=00xxx00

    [4] => http://www.myvideo.at/watch/00xxx00

    [5] => http://www.youtube.com/watch?v=00xxx00

    [6] => http://www.myvideo.at/watch/00xxx00

    [7] => http://www.myvideo.at/watch/00xxx00
)

wie schaffe ich es, nur myvideo links auszulesen und auch nur den ersten link? oder halt random... wichtig nur einer?

PS: warum das 0 Array leer ist weis ich nicht :/

mfg
 
Guten Abend,

am einfachsten würde es mit [phpf]parse_url[/phpf] und dem Flag PHP_URL_HOST gehen. Damit bekommst du den Hostnamen raus.
 
Abend,

ComFreek's Lösung ist logisch gesehen die einfachere Lösung ansonsten preg_grep()
PHP:
$links = array("","http://www.myvideo.at/watch/00xxx00","Dienstag",
"http://www.youtube.com/watch?v=00xxx00","http://www.myvideo.at/watch/00xxx00",
"www.myvideo.at/watch/00xxx00","http://www.myvideo.at/watch/00xxx00");
              
$result=preg_grep("/myvideo/", $links);
$result= array_merge($result);
echo $result['0'];

Gruß Jörg.
 
Zurück