Php 删除阵列元素中的空白,修剪不起作用
我有这个阵列:Php 删除阵列元素中的空白,修剪不起作用,php,laravel,laravel-5,laravel-5.2,laravel-5.3,Php,Laravel,Laravel 5,Laravel 5.2,Laravel 5.3,我有这个阵列: array:4 [▼ 0 => "juego de tronos" 1 => "tagaryen" 2 => "house targaryen" 3 => "casa targaryen" ] 我想得到这个结果: array:4 [▼ 0 => "juegodetronos" 1 => "tagaryen" 2 => "housetargaryen" 3 => "casatargaryen" ]
array:4 [▼
0 => "juego de tronos"
1 => "tagaryen"
2 => "house targaryen"
3 => "casa targaryen"
]
我想得到这个结果:
array:4 [▼
0 => "juegodetronos"
1 => "tagaryen"
2 => "housetargaryen"
3 => "casatargaryen"
]
我正在使用这个函数,但不起作用:array\u map('trim',$myarray)
trim()
只删除开头和结尾的空白。你可能想要
array_map(function($a){
return str_replace(' ', '', $a);
}, $myarray);
trim()
为此从端部移除空间。您可以使用循环并将空间“”替换为“”,或者使用相同的array\u map
:
array_map(function($variable){
return str_replace(" ", "", $variable);
}, $myarray);
或
$myarray=array(0=>“juego de tronos”,1=>“tagaryen”,2=>“house targaryen”,3=>“casatargaryen”);
$newarr=[];
foreach($myarray作为$arr)
{
阵列推送($newarr,(str_替换('',$arr));
}
回声“;印刷费($newarr);回声“;
我们已经这样做了
请尝试下面的代码。工作很好。我查过了
$arrayWithSpace = array(
"juego de tronos",
"tagaryen",
"house targaryen",
"casa targaryen"
);
$arrayWithoutSpace = array_map(function($value){
return str_replace(' ', '', $value);
}, $arrayWithSpace);
print_R($arrayWithoutSpace);
修剪将为此目的从末端移除空间。您必须使用循环并将空间“”替换为“”。-从字符串的开头和结尾去除空白(或其他字符);用于删除字符串中间的空格。第一个代码似乎是从其他代码(甚至是变量)完全复制粘贴。顺便说一句,我也不是downvoterMe。我只是觉得很有趣,我们的代码如此相似:)与其欣赏一个好的答案,不如发布一个不好的答案。检查最后一个,你会学到一些新东西
$array1 = array(
"0" => "juego de tronos",
"1" => "tagaryen",
"2" => "house targaryen",
"3" => "casa targaryen"
);
$newArray = array();
foreach ($array1 as $data){
$data = str_replace(" ","",$data);
$newArray[]=$data;
}
$arrayWithSpace = array(
"juego de tronos",
"tagaryen",
"house targaryen",
"casa targaryen"
);
$arrayWithoutSpace = array_map(function($value){
return str_replace(' ', '', $value);
}, $arrayWithSpace);
print_R($arrayWithoutSpace);