Cómo recortar espacios en blanco de valores de matriz en php

Resuelto n92 asked hace 54 años • 15 respuestas

tengo una matriz de la siguiente manera

$fruit = array('  apple ','banana   ', ' , ',     '            cranberry ');

Quiero una matriz que contenga los valores sin espacios en blanco a ambos lados, pero puede contener valores vacíos. Cómo hacer esto en php. La matriz de salida debería ser así.

$fruit = array('apple','banana', ',', 'cranberry');
n92 avatar Jan 01 '70 08:01 n92
Aceptado

array_map y trim pueden hacer el trabajo

$trimmed_array = array_map('trim', $fruit);
print_r($trimmed_array);
Shakti Singh avatar Apr 23 '2011 05:04 Shakti Singh

Solución a prueba de dimensiones multidimensionales:

array_walk_recursive($array, function(&$arrValue, $arrKey){ $arrValue = trim($arrValue);});
Xenox avatar Apr 07 '2019 11:04 Xenox

array_walk()se puede utilizar para trim()recortar la matriz

<?php
function trim_value(&$value) 
{ 
    $value = trim($value); 
}

$fruit = array('apple','banana ', ' cranberry ');
var_dump($fruit);

array_walk($fruit, 'trim_value');
var_dump($fruit);

?>

Vea el segundo ejemplo en http://www.php.net/manual/en/function.trim.php

Shiv Kumar Sah avatar May 08 '2014 10:05 Shiv Kumar Sah

Tuve problemas con las respuestas existentes cuando usé matrices multidimensionales. Esta solución funciona para mí.

if (is_array($array)) {
    foreach ($array as $key => $val) {
        $array[$key] = trim($val);
    }
}
Goose avatar Dec 14 '2016 21:12 Goose