
02.07.2009, 23:33
|
|
Познающий
Регистрация: 14.01.2009
Сообщений: 93
С нами:
9116636
Репутация:
39
|
|
Сообщение от Doom123
чёт тема умела ... =)
мне чтоль задания придумать?...
хм .. кароче напишите умный разделитель текста ... ф-цию в который указывашь на сколько частей делить текст и указать сам текст ... а на выходе был массив разделёного текста .. .
но главное чтоб он умно разделял текст .. чтоб разделитель понимал что если это целое слово нужно идти дальше ...
пример использования spl(2,$text);
хоть чтото полезние напишите =)
Код:
function spl($text, $parts) {
$res = array();
$l = intval(strlen($text)/$parts);
preg_match_all('#(.{'.$l.',}?[,\.\?!])#is', $text, $sp, PREG_OFFSET_CAPTURE);
$last = $sp[1][count($sp[1])-1][1]+strlen($sp[1][count($sp[1])-1][0]);
foreach($sp[1] as $arr) {
$res[] = $arr[0];
}
$res[] = substr($text, $last);
return $res;
}
$text = <<<EOF
Моей работой является работа с персоналом. У меня даже должность так называется — директор по обучению и развитию персонала. Должность даёт много возможностей, которые мне нравятся, но есть также и ведро ложка дёгтя: с людьми я общаюсь всё более и более опосредованно. У нас в конторе, как наверняка и везде, где больше 100 человек, наличествует некая организационная иерархия, которая несколько эээ… отгораживает. Так вот очень часто получается так, что приходит человек с заявлением об увольнении… а ты удивляешься. Это мягко говоря — чаще ты стоишь как громом поражённый и не знаешь, как реагировать. Естественно, шок проходит и ты начинаешь прояснять обстановку…
Вот тут и выясняются интересные моменты. Кому-то некуда расти, кого-то в отпуск не отпускали уже год, кому-то текущий проект поперёк горла, кто-то хочет из тестировщика переквалифицироваться в программиста, С’шник хочет учить .NET, а у кого-то место под кондиционером и ему холодно… Проблемы разные, но чаще всего вполне решаемые. Дело только всё в том, что решать уже поздно. Заявление уже написано, и даже, если ложечки найдутся, осадочек-то всё равно останется. Вот и уходят люди — часто на более высокую зарплату, но не менее часто на такую же, а бывает и на меньшую. Вот это и есть проблема.
EOF;
print_r(spl($text, 5));
Хех, а может давайте так, кто первый решает предыдущее задание, выдумывает следующее, а потом в зависимости от сложности задания все скидываются репой?
В общем задание - есть номер формочки на хмтл паге, надо составить массив соответствия имен инпутов надписям, которые стоят рядом с ними 
|
|
|