Вырезать домены

Статус
В этой теме нельзя размещать новые ответы.

Юрик

Постоялец
Регистрация
2 Фев 2008
Сообщения
74
Реакции
2
Здравствуйте, помогите пожайлуста, имеется список доменов вида:
almabet.biz,5/1/2008,AUC
alonzomiddleton.biz,5/1/2008,AUC
alphaelectricinc.biz,5/1/2008,AUC
amaidandmore.biz,5/1/2008,AUC
amazingherbs.biz,5/1/2008,AUC
amazingjewelers.biz,5/1/2008,AUC
amerasearch-hosting.biz,5/1/2008,AUC
amistad-y-sexo.biz,5/1/2008,AUC
anakenabulk.biz,5/1/2008,AUC
andersonprinting.biz,5/1/2008,AUC
andybizwebsite.biz,5/1/2008,AUC
angiescandykitchen.biz,5/1/
Допустим в массиве, как првератить его в список вида
almabet.biz
alonzomiddleton.biz
alphaelectricinc.biz
amaidandmore.biz
amazingherbs.biz
amazingjewelers.biz
amerasearch-hosting.biz
amistad-y-sexo.biz
anakenabulk.biz
andersonprinting.biz
andybizwebsite.biz
angiescandykitchen.biz
Спасибо.
 
каждую строку массива в $str
list($domain, $expdate, $tmp) = explode($str);
на выходе $domain - с доменами, остальное используйте по желанию
 
Блин народ, если подсказываете, озаботьтесь хотя бы о том чтоб подсказка была верная.

какой на фиг list($domain, $expdate, $tmp) если масив вида array('almabet.biz,5/1/2008,AUC'), а не array('almabet.biz', '5/1/2008', 'AUC')?

PHP:
foreach($array as $v)
     $domains[] = substr($v, 0, strpos($v, ','));
 
masto;469204 [php написал(а):
foreach($array as $v)
$domains[] = substr($v, 0, strpos($v, ','));[/php]
Здорово, я так понимаю substr работает быстее preg_replace, но все же как реализовать такую замену через регулярки?
 
В ворде замени запятую на ^p, а затем отсортируй список по алфавиту. Получишь список доменов.
 
В ворде замени запятую на ^p, а затем отсортируй список по алфавиту. Получишь список доменов.
тогда уж легче сделать преобразование текста в таблицу по символу запятой:)
И сортировать не придется.
 
Вот :)
PHP:
<?php
$input = array(
'almabet.biz,5/1/2008,AUC',
'alonzomiddleton.biz,5/1/2008,AUC',
'alphaelectricinc.biz,5/1/2008,AUC');
$output = array();
foreach ($input as $key=>$value)
{
    $output[$key]=preg_replace("/(.+?),.+/","\$1",$input[$key]);
}
print_r($output);
?>
 
PHP:
<?php
$list ="file.txt";
$keys = file($list);
$keys2 = count($keys);
for ($w=0; $w<$keys2; $w++){
$wordsz = trim($keys[$w]);

echo name_film($wordsz);
}
function name_film($wordsz)
{
           $words = explode(', ', $wordsz);
          print $words[0]."<br>";
          
        }
?>
или так если вставить в фаил данные
 
Всем спасибо, надеюсь я когданить таки дойду до главы "регулярные выражения и их использование":)
2 poikl
$words = explode(', ', $wordsz);
тут пробел лишний после ","
И у masto более элегантно и скорее всего быстрее.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху