|
|
|
| Отредактировать заданное предложение, удаляя из него те слова, которые уже встречались в предложении раньше. | |
|
|
|
|
|
|
|
для: Янина
(11.06.2009 в 16:57)
| | Что-то мне этот скрипт не нравится, но работает
<?php
$string = 'куку муку куку кукареку';
$string = killword($string);
function killword($val) {
$arr = explode(' ', $val);
$arr2 = explode(' ', $val);
for ($i = 0; $i < count($arr); $i++) {
for ($j = $i + 1; $j < count($arr); $j++) {
if ($arr[$i] == $arr[$j]) unset($arr2[$j]);
}
}
$string = implode(' ', $arr2);
return $string;
}
echo $string;
?>
|
| |
|
|
|
|
|
|
|
для: Yuriev
(11.06.2009 в 20:56)
| | Спасибо огромное. попробую | |
|
|
|
|
|
|
|
для: Янина
(14.06.2009 в 19:42)
| | Так проще, но могут возникнуть проблемы с пунктуацией.
<?
$string = 'куку муку куку кукареку';
echo $string = implode(' ', array_unique(explode(' ', $string)));
|
| |
|
|
|
|
|
|
|
для: Drago
(15.06.2009 в 14:55)
| | решение проблемы с пунктуацией :)
для других знаков - изменение в рв соответственно
<?php
$str = 'строка которая, содержит слова строка которая, есть и содержит все слова';
echo implode(" ",array_unique(preg_split("/[\s,]+/",$str)));
?>
|
| |
|
|
|