如何删除数组元素中的空格?

时间:2014-10-16 09:41:48

标签: php arrays

好吧,我有这么多空的&数组中的空格元素。有谁知道如何删除它?在PHP中

$my[0] = ""
$my[1] = 5.21
$my[2] = 425
$my[3] = " "
$my[4] = " "
$my[5] = 75

我已经使用array_filter删除空但仍然是空白的空格如何移除那个请告诉我的人吗?

array_filter($my);  //Remove only empty array element
//My output is now
$my[1] = 5.21
$my[2] = 425
$my[3] = " "
$my[4] = " "
$my[5] = 75

//But i want only
$my[1] = 5.21
$my[2] = 425
$my[5] = 75

请帮我删除空格。谢谢。

5 个答案:

答案 0 :(得分:1)

根据您的预期结果这是您可以做的:

$arr = array_filter(array_map('floatval', $arr));

DEMO

答案 1 :(得分:1)

以下代码使用:

$my[0] = ""
$my[1] = 5.21
$my[2] = 425
$my[3] = " "
$my[4] = " "
$my[5] = 75

print_r(array_filter(array_map("trim",$my)));

答案 2 :(得分:1)

只需使用修剪功能:

trim($my);

而不是

array_filter($my);

答案 3 :(得分:0)

$my = array_map("trim", $my);

这将对数组中的所有元素调用函数trim(),并返回修改变量的新数组。

答案 4 :(得分:0)

可以像

一样循环
foreach($myarray as $array) {

    if(trim($array) != "") {
         $newarray[] = $array;
    }
}
print_r($newarray);

但它会创建一个包含新密钥的数组。要保留现有的keys-values,您也可以这样做

foreach($myarray as $key => $value) {

    if(trim($value) != "") {
         $newarray[$key] = $value;
    }
}
print_r($newarray);