Как вы удаляете пробелы из массива с помощью PHP?

Мне было интересно, как я могу удалить пустое пространство из массива с помощью PHP?

Solutions Collecting From Web of "Как вы удаляете пробелы из массива с помощью PHP?"

Вы можете использовать комбинацию

  • array_filter – Фильтрует элементы массива с помощью функции обратного вызова
  • array_map – Применяет обратный вызов к элементам данных массивов
  • trim – разделите пробелы (или другие символы) с начала и конца строки

Код:

 array_filter(array_map('trim', $array)); 

Это позволит удалить все пробелы с боков (но не между символами). И он удалит любые записи ввода, равные FALSE (например, 0, 0.00, null, false, …)

Пример:

 $array = array(' foo ', 'bar ', ' baz', ' ', '', 'foo bar'); $array = array_filter(array_map('trim', $array)); print_r($array); // Output Array ( [0] => foo [1] => bar [2] => baz [5] => foo bar ) 

Ваш вопрос не очень ясен, поэтому я постараюсь охватить почти все случаи.

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

 <?php function stripper($element) { return trim($element); // this will remove the whitespace // from the beginning and the end // of the element } $myarray = array(" apple", "orange ", " banana "); $stripped = array_map("stripper", $myarray); var_dump($stripped); ?> 
 Результат:

 массив
 (
     [0] => "яблоко"
     [1] => "оранжевый"
     [2] => "банан"
 )

Вы можете взять это отсюда.

 $subject = $_REQUEST['jform']['name_cat']; $input = str_replace(" ","",$subject);