У меня есть массив данных, содержащий несколько доменов с расширениями TLD. Я хочу собрать доменное имя и расширение TLD отдельно.
Например. Из «hello.com» я хочу собрать «hello» как одну переменную, а затем собрать «.com» как другую переменную.
Другой например. ВАЖНО, из "hello.co.uk" я хочу собрать "hello" как одну переменную, а затем собрать ".co.uk" как другую переменную.
Мой текущий код, использующий pathinfo(), будет корректно работать на «hello.com», но не на «hello.co.uk». Для «hello.co.uk» он будет собирать «hello.co» как одну переменную, а затем собирать «.uk» как другую переменную.
Вот код, который я использую:
// Get a file into an array
$lines = file($_FILES['file']['tmp_name']);
// Loop through array
foreach ($lines as $line_num => $line) {
echo $line;
//Find TLD
$tld = ".".pathinfo($line, PATHINFO_EXTENSION);
echo $tld;
//Find Domain
$domain = pathinfo($line, PATHINFO_FILENAME);
echo $domain;
}
Надеюсь, я объяснил это достаточно хорошо. Я часто использую stackoverflow, но не смог найти конкретного примера этого.
Спасибо
list($domain, $tld) = explode('.', $line, 2);
- person hakre   schedule 08.01.2013subdomain.hello.co.uk
? Ответы, данные до сих пор, дадут домен =subdomain
, расширение =hello.co.uk
. - person Barmar   schedule 08.01.2013