Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Работа с файлами.
Форумы портала PHP.SU » PHP » Напишите за меня, пожалуйста » Работа с файлами.

Страниц (1): [1]
 

1. Nastasya - 04 Декабря, 2012 - 18:09:33 - перейти к сообщению
Файл input содержит несколько строк текста. Слова в тексте могут разделяться пробелами и знаками препинаниями. Переписать текст в файл output, удалив если необходимо какое-то количество слов, так чтобы не осталось слов, имеющих одинаковое сочетание первых двух букв.
Можно указать конкретные две буквы, можно не указывать.
2. nordghost - 04 Декабря, 2012 - 20:41:47 - перейти к сообщению
Через пол часа чё то сморганю!
3. EuGen - 04 Декабря, 2012 - 21:41:58 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. $rgWords = preg_split('/\s+/sm', file_get_contents('input'), -1, PREG_SPLIT_NO_EMPTY);
  2. $rgSubs  = array_unique(array_map(function($sItem)
  3. {
  4.    return substr($sItem,0,2);
  5. }, $rgWords));
  6. file_put_contents('output', join(' ', array_uintersect($rgWords, $rgSubs, function($sA, $sB)
  7. {
  8.    return strcasecmp(substr($sA,0,2),$sB);
  9. })));

?
4. Nastasya - 05 Декабря, 2012 - 08:28:02 - перейти к сообщению
EuGen у меня не работает(
выдает ошибку во второй строчке, мол скобка не закрыта.
5. EuGen - 05 Декабря, 2012 - 08:33:32 - перейти к сообщению
php >= 5.3

 

Powered by ExBB FM 1.0 RC1