Cómo recortar espacios en blanco de valores de matriz en php
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');
Aceptado
array_map y trim pueden hacer el trabajo
$trimmed_array = array_map('trim', $fruit);
print_r($trimmed_array);
Solución a prueba de dimensiones multidimensionales:
array_walk_recursive($array, function(&$arrValue, $arrKey){ $arrValue = trim($arrValue);});
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
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);
}
}