2017-01-03 56 views
0

我有此數組:與裝飾而不是數組元素刪除空白工作

array:4 [▼ 
    0 => "juego de tronos" 
    1 => "tagaryen" 
    2 => "house targaryen" 
    3 => "casa targaryen" 
] 

,我希望得到這樣的結果:使用此功能,但沒有作品

array:4 [▼ 
    0 => "juegodetronos" 
    1 => "tagaryen" 
    2 => "housetargaryen" 
    3 => "casatargaryen" 
] 

I'm: array_map('trim',$myarray)

+1

裝飾從這個,你必須使用循環和更換空間'與「」端刪除的空間。 – Deep

+2

[trim()](http://www.php.net/manual/en/function.trim.php) - 從字符串的__beginning__和__end__中去除空格(或其他字符);使用[str_replace()](http://www.php.net/manual/en/function.str-replace.php)從字符串中間刪除空格 –

回答

7

trim()只刪除開始和結束的空白。你可能想

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

trim()從兩端刪除空間,這不是你可以使用循環,並以下列方式取代「與'空間」或使用相同的array_map

array_map(function($variable){ 
    return str_replace(" ", "", $variable); 
}, $myarray); 

OR

$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>"; 
+3

偉大的思想代碼風格一樣;) –

+1

看起來像第一個代碼是從其他一個完整複製粘貼(甚至變量).BTW我不是downvoter –

+2

我也沒有。我只是覺得我們的代碼非常相似:) –

2

我們已經完成了這個

請嘗試下面的公司德。工作正常。我檢查過。

$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; 
     } 
+0

而不是欣賞一個好的答案,發佈一個不好的答案是不是很好。檢查最後一個,你會學到新的東西 –

1
$arrayWithSpace = array(
    "juego de tronos", 
    "tagaryen", 
    "house targaryen", 
    "casa targaryen" 
); 

$arrayWithoutSpace = array_map(function($value){ 
    return str_replace(' ', '', $value); 
}, $arrayWithSpace); 

print_R($arrayWithoutSpace);