Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
4 / 4 / 5
Регистрация: 01.11.2021
Сообщений: 206

Убрать пробелы в начале и в конце сразу во всех полях

18.04.2025, 11:46. Показов 1055. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!

В проекте очень много текстовых полей.
Можно ли как-то "одним выстрелом" применить trim() сразу ко всем?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
18.04.2025, 11:46
Ответы с готовыми решениями:

Как обрезать пробелы в начале и в конце строки?
Как обрезать любое количество пробелов в начале и в конце строки, если они там есть? И вернуть ту...

Удаление переносов строк+пробелы, в начале и в конце текста
'#^\<br/>+#','#\<br/>+$#','#^\s+#','#\s+$#', Собственно таким образом удаляю все переносы строк...

Удалить переносы строк в начале и конце но не удалять пробелы
Как удалить переносы в начале и конце строчки, так же удалить отступы, пробелы с конца. Но,...

4
Супер-модератор
Эксперт JSЭксперт HTML/CSSЭксперт PHP
 Аватар для gogolik
3940 / 2042 / 829
Регистрация: 13.03.2010
Сообщений: 6,716
18.04.2025, 12:40
PHP
1
2
3
4
5
6
<?php
$fields = ['  123   ', 'asd   ', '  asdasd 123   ', 'asda asda 11223   '];
foreach ($fields as &$field) {
    $field = trim($field);
}
var_dump($fields);
Code
1
2
3
4
5
6
7
8
9
10
array(4) {
  [0]=>
  string(3) "123"
  [1]=>
  string(3) "asd"
  [2]=>
  string(10) "asdasd 123"
  [3]=>
  &string(15) "asda asda 11223"
}
Или приведите код, позволяющий воспроизвести проблему.
0
4 / 4 / 5
Регистрация: 01.11.2021
Сообщений: 206
18.04.2025, 12:50  [ТС]
Да проблемы то в общем нет, просто думал может как-то упростить себе немного жизнь.

Вот получаю из инпутов значения
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
$var1=$_POST["input1"] ?? null;
if ($var1 != null) $var1=(string)$var1;
$var1=trim($var1);
 
$var2=$_POST["input2"] ?? null;
if ($var1 != null) $var2=(string)$var2;
$var2=trim($var2);
 
......
 
$var20=$_POST["input20"] ?? null;
if ($var20 != null) $var20=(string)$var20;
$var20=trim($var20);

Возможно ли не писать под каждой переменной trim(), а в начале файла прописать какой-то скрипт, который отправке формы будет сам перебирать все поля и убирать крайние пробелы?
0
Заблокирован
18.04.2025, 13:11
Цитата Сообщение от ne_Proger Посмотреть сообщение
Возможно ли не писать под каждой переменной trim()
А что рука отвалится? Лучше убери действительно ненужное. Вот эти строки ничего не делают:
Цитата Сообщение от ne_Proger Посмотреть сообщение
if ($var20 != null) $var20=(string)$var20;
Во-первых: Нет смысла приводить к строке, если это и так строка... даже если там числовое значение.
Во-вторых: Значение var20 никак здесь не изменяется. Если не равно нуль значит var20=var20, А если равно, то так и останется нуль. Я еще могу понять, если выводить ошибку, когда строка пустая. Но здесь этого нет. Просто тупая строка, которая не несет никакой полезной нагрузки. А ты за trim переживаешь
0
Эксперт PHP
 Аватар для liris
4352 / 997 / 148
Регистрация: 16.01.2023
Сообщений: 2,453
18.04.2025, 13:27
Ну например можете одним разом получить все интересующие вас параметры и скопом их обработать:

PHP
1
2
3
4
5
6
7
8
9
10
11
$allowedParams = [
  'input1', 'input2', 'input3', // ...
];
 
$params = [];
 
foreach ($_POST as $key => $value) {
  if (in_array($key, $allowedParams)) {
    $params[$key] = trim((string)$value);
  }
}
При желании можно и разные обработчики написать. Всё зависит от ваших задач.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
18.04.2025, 13:27
Помогаю со студенческими работами здесь

Изменить значение в столбце во всех полях
Всем привет. Есть такая таблица: id | pl 1 |&lt;iframe width=&quot;100%&quot;...

Удаление сразу нескольких строй из БД сразу
Здравствуйте. Требуется удалить те строки на которых поставлена галочка на checkbox-е. Возможно...

Кавычки в многостраничных полях.
Есть форма: echo &quot;&lt;form action=\&quot;\&quot; method=\&quot;post\&quot;&gt;\n&quot;; echo &quot;&lt;table&gt;\n&quot;; ...

Как найти слово в двух полях?
Вот такое: Есть поиск, но он ищет не так как надо. Сначало надо вводить фамилию, потом через...

КАК правильно организовать запрос по фильтру в полях SET MySQL
Существует таблица, в ней два поля SET, делаю фильтр по параметрам, передаю через форму 4 параметра...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Фрилансер
Эксперт PythonЭксперт JSЭксперт PHP
 Аватар для Azdeman
1871 / 1362 / 604
Регистрация: 12.01.2011
Сообщений: 5,470
19.04.2025, 00:10
Все данные
PHP
1
$_POST = array_map(function($v){return trim($v);},$_POST);
или если по определенным ключам то

PHP
1
2
$_POST = ['hi'=>'g  ','dt'=>'c '];
$_POST = array_map(function($v){return trim($v);},array_intersect_key($_POST,['hi'=>true,'bi'=>true]));
0
Ответ Создать тему
Новые блоги и статьи
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru