删除带有 trim 的数组元素中的白色 space 不起作用

Remove white space in the array elements with trim not works

我有这个数组:

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_map('trim',$myarray)

trim() 只删除开头和结尾的空格。你可能想要

array_map(function($a){ 
    return str_replace(' ', '', $a); 
}, $myarray);

trim() 从末端删除 space 为此,您可以使用循环并将 space ' ' 替换为 '' 或按以下方式使用相同的 array_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 as $arr)
{
   array_push($newarr,(str_replace(' ', '', $arr)));
}
echo "<pre>"; print_r($newarr); echo "</pre>";

我们做到了

请尝试以下代码。工作正常。我查过了

$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);