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 » » Вопросы новичков » Как удалить пробелы и переносы строк до текста и в самом тексте массива

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

1. 5H1 - 22 Июля, 2018 - 06:40:18 - перейти к сообщению
Здравствуйте!
Помогите решить проблему, есть массивы такого типа:

CODE (php):
скопировать код в буфер обмена
  1.         (
  2.             [0] =>
  3.                      
  4.                         1.
  5.                        
  6.                            Иванов Иван Иванович
  7.                        
  8.                      
  9.                  
  10.             [1] =>
  11.                      
  12.                         2.
  13.                        
  14.                            Иванова Иванна Ивановна
  15.                        
  16.                      
  17.                  
  18. )


Задачи:
1) удалить пробелы и переносы строк от точки до первой буквы с пробелом между ними
2) удалить все и оставить только ФИО в массиве

Как удалять пробелы до и после текста я разобрался, а вот с остальным - беда Улыбка

2. 5H1 - 22 Июля, 2018 - 10:25:43 - перейти к сообщению
Получилось следующим образом:

PHP:
скопировать код в буфер обмена
  1. $data['Manager'] = array_map(function($v) { return preg_replace('/\s\s+/', ' ', trim($v)); }, $data['Manager']);


Помогите доделать регулярное выражение /\s\s+/ таким образом, чтобы к дублирующим пробелам оно удаляло и цифры с точкой перед началом текста.
3. Строитель - 22 Июля, 2018 - 23:31:04 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. $data['Manager'] = Array(
  2.     '
  3.            
  4.                1.
  5.              
  6.                   Иванов Иван Иванович
  7.                  
  8.                  
  9.    ',
  10.     '
  11.            
  12.                2.
  13.              
  14.                   Иванова Иванна Ивановна
  15.                  
  16.    '
  17. );
  18.  
  19.  
  20. $data['Manager'] = array_map(function($v) {
  21.     return preg_replace('~\s{2,}|\d+\.~', '', $v);
  22. }, $data['Manager']);
  23.  
  24. var_dump($data);

 

Powered by ExBB FM 1.0 RC1