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 » Клиентская разработка » JavaScript & VBScript » Разбитие строки на массив

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

1. kuzya - 12 Июля, 2007 - 22:26:07 - перейти к сообщению
Собственно сабж. Чего только не пробовал, всегда вариант 1 - скрипт виснет =((((
Нужно разбить строку неизвестной длинны на массив по 16 символов в каждой ячейке
2. evgenijj - 12 Июля, 2007 - 23:15:05 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. $str = "abcdefghfgdfgdfgdfgdfgdfhdhdhdfgdfgdf";
  4. do
  5. {
  6.     $arr[] = substr( $str, 0, 15 );
  7. } while ( $str = substr( $str, 15 ) );
  8. ?>
  9.  

PHP:
скопировать код в буфер обмена
  1.  
  2. < script type="text/javascript">
  3. var str = new String('abcdefghfgdfgdfgdfgdfgdfhdhdhdfgdfgdf');
  4. var i = 0;
  5. var arr = new Array();
  6. do
  7. {
  8.     arr[i] = str.substr( 0, 15 );
  9.     str = str.substr( 15 );
  10.     i++;
  11. } while ( str.length > 0 );
  12. < /script>
  13.  
3. kuzya - 13 Июля, 2007 - 08:33:00 - перейти к сообщению
спс большое =)
P.S. конструкции с do вижу вообще первый раз =О и главное ни в одной моей книжку их нет =(((
4. evgenijj - 13 Июля, 2007 - 08:48:18 - перейти к сообщению
kuzya пишет:
спс большое =)
P.S. конструкции с do вижу вообще первый раз =О и главное ни в одной моей книжку их нет =(((

Цикл с предусловием и с постусловием есть приактически в каждом языке программирования. Хотя можно обойтись и без них - используя универсальный оператор цикла
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. $str = "abcdefghfgdfgdfgdfgdfgdfhdhdhdfgdfgdf";
  4. for( $i = 0; $str; $i++ )
  5. {
  6.     $arr[] = substr( $str, 0, 15 );
  7.     $str = substr( $str, 15 );
  8. }
  9. ?>
  10.  

 

Powered by ExBB FM 1.0 RC1