Мне было интересно, как я могу удалить пустое пространство из массива с помощью 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);