$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
请帮我删除空格。谢谢。
答案 0 :(得分:1)
答案 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);