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. energ - 12 Июля, 2012 - 17:41:01 - перейти к сообщению
Нужно как то превратить строку вида "вася 2 коля 5 саша 97" в массив вида

[1]=вася
[2]=2
[3]=коля
........

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

Потом нужно их посчитать и если их больше 7 (если сочетать нулевой элемент) то все элементы которые больше 7-го (т.е. по факту получается 6-го) нужно удалить.

После чего все элементы в массиве обратно конвертнуть в строку.
2. LIME - 12 Июля, 2012 - 17:43:48 - перейти к сообщению
explode() - тут есть лимит
implode()
3. energ - 12 Июля, 2012 - 17:58:06 - перейти к сообщению
LIME пишет:
explode() - тут есть лимит
implode()

ок, за функции спасибо как раз те которые нужны
4. LIME - 12 Июля, 2012 - 18:00:30 - перейти к сообщению
учтите вероятность появление нескольких пробелов подряд
5. armancho7777777 - 12 Июля, 2012 - 18:20:52 - перейти к сообщению
LIME пишет:
учтите вероятность появление нескольких пробелов подряд

PHP:
скопировать код в буфер обмена
  1. // Заменяем все пробелы и переносы строк на один пробел
  2. preg_replace('~[\s]+~', ' ', $str);
6. LIME - 12 Июля, 2012 - 18:49:34 - перейти к сообщению
а массив это обязательное условие?
можно просто отбросить из строки все что после 7ой группы пробельных символов
(Добавление)
хотя....профит будет ли

 

Powered by ExBB FM 1.0 RC1