У меня есть массив следующим образом
$fruit = array(' apple ','banana ', ' , ', ' cranberry ');
Я хочу массив, который содержит значения без пробелов с обеих сторон, но он может содержать пустые значения, как это сделать в php. Выходной массив должен быть таким
$fruit = array('apple','banana', ',', 'cranberry');
array_map('rtrim', $fruit);
, Надеюсь, это поможет :)array_walk()
можно использоватьtrim()
для обрезки массиваСм 2-й пример на http://www.php.net/manual/en/function.trim.php
источник
У меня были проблемы с существующими ответами при использовании многомерных массивов. Это решение работает для меня.
источник
Если массив многомерен, это будет прекрасно работать:
один пример теста выглядит так:
источник
Если вы хотите обрезать и напечатать одномерный массив или самое глубокое измерение многомерного массива, вы должны использовать:
Если вы хотите обрезать, но не хотите печатать одномерный массив или самое глубокое измерение многомерного массива, вы должны использовать:
источник
Многомерное решение:
источник
null
.источник
Вывод кода выше:
Карта массива: 8,6775720119476 секунд.
Прогулка массива: 10,423238992691 секунд.
Foreach: 7,3502039909363 секунд.
Для: 9,8266389369965 секунд.
Эти значения, конечно, могут измениться, но я бы сказал, что foreach - лучший вариант.
источник
array_map('trim', $data)
конвертирует все подмассивы вnull
. Если необходимо обрезать пробелы только для строк и оставить другие типы как есть, вы можете использовать:источник
Обрезать тип изменения array_map, если у вас есть значение NULL.
Лучший способ сделать это:
источник
просто вы можете использовать регулярные выражения, чтобы обрезать все пробелы или минимизировать элементы массива
источник
используя функцию array_walk, мы можем удалить пространство из элементов массива, и элементы возвращают результат в том же массиве.
источник