Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Строковые функции (Нужна скорая помощь)

Сообщения:  [1-10]   [11-18] 

 
 автор: psychomc   (18.05.2010 в 14:01)   письмо автору
 
   для: Tonik992   (15.05.2010 в 15:02)
 

тут же все-равно используется стандартная функция. получается, что свой велосипед на основе другого велосипеда.
да и тем более главное чтобы этот велосипед был эффективным

  Ответить  
 
 автор: Tonik992   (15.05.2010 в 15:02)   письмо автору
 
   для: psychomc   (15.05.2010 в 10:23)
 

А я люблю изобретать свои велосипеды!

  Ответить  
 
 автор: psychomc   (15.05.2010 в 10:23)   письмо автору
 
   для: Tonik992   (14.05.2010 в 18:58)
 

//Если последний символ - пробел - удаляем его.. ибо получится длинна $lungezza+1
почему-бы не воспользоваться функцией rtrim вместо дополнительных substr и т.п

  Ответить  
 
 автор: arreyofspace   (15.05.2010 в 09:22)   письмо автору
 
   для: Tonik992   (14.05.2010 в 18:58)
 

спасибо именно то что нужно :-)

  Ответить  
 
 автор: Tonik992   (14.05.2010 в 18:58)   письмо автору
 
   для: Trianon   (14.05.2010 в 18:12)
 

/*
 * $i - номер элемента в массиве
 * $n - текущая позиция указателя в строке
 * $sp - позиция пробела
 */
function count1($n,$k){     //сколько надо пробелов доставлять
    for($i=0;$i<$n-$k;$i++){
        $g.=' ';
    }
    return $g;
}

$lungezza=100;
$text="СБУ и ФСБ готовят к подписанию протокол к соглашению 
о сотрудничестве между спецслужбами, согласно которому в 
Крым – место базирования ЧФ РФ – вернутся сотрудники 
российской контрразведки. Как известно, 19 офицеров ФСБ, 
обеспечивавших безопасность российских моряков, покинули 
территорию Украины в декабре 2009 года.";
for($i=0,$n=0,$point=substr($text,$n,1),$sp=-1,$k=0;$point!==false;$point=substr($text,$n,1),$n++){
    if($point==' '){
        $sp=$n;
    }
    $arr[$i].=$point;
    //Если уже лимит на количество $lungezza символов и посл. символ - не пробел
    //Заменяем всё от последнего пробела пробелами
    if($n==$k+$lungezza && $point!=' '){
        $arr[$i]=substr_replace($arr[$i], count1($n,$sp), $sp-$k);
        $i++;
        $n=$sp;
        $k=$n;
    }elseif($n==$k+$lungezza && $point==' '){//Если последний символ - пробел - удаляем его.. ибо получится длинна $lungezza+1
        $arr[$i]=substr_replace($arr[$i], '', $sp-$k);
        $i++;$k=$n;
    }
}
foreach ($arr as $stroka){

    echo "Value: ".strlen($stroka)."<br />\n";
}  

Вроде бы работает, и так, как тебе нужно!

  Ответить  
 
 автор: Trianon   (14.05.2010 в 18:13)   письмо автору
 
   для: Tonik992   (14.05.2010 в 17:46)
 

Вы бы смотрели, кому отвечаете.
Мне этот алгоритм как-то без надобности.
И тыкать не стоит. Мы вместе на брудершафт не пили.

  Ответить  
 
 автор: Trianon   (14.05.2010 в 18:12)   письмо автору
 
   для: arreyofspace   (14.05.2010 в 18:04)
 

и какими языками требуется владеть, чтобы понять это из имени переменной?

  Ответить  
 
 автор: Tonik992   (14.05.2010 в 18:09)   письмо автору
 
   для: arreyofspace   (14.05.2010 в 18:04)
 

У меня уже есть примерный алгоритм чтоб не вырезались строки, но было по 150...
Если дождешься или не будет ответа здесь, я позже вечером составлю - скину :о)

  Ответить  
 
 автор: arreyofspace   (14.05.2010 в 18:04)   письмо автору
 
   для: Trianon   (14.05.2010 в 16:31)
 

$lungezza - ето длина нужных строк

  Ответить  
 
 автор: arreyofspace   (14.05.2010 в 18:03)   письмо автору
 
   для: Лена   (14.05.2010 в 16:10)
 

Розговор не о HTML, ето нужно зделать средствами PHP

  Ответить  

Сообщения:  [1-10]   [11-18] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования