2014-07-04 52 views
0

嗨,我有一個字符串,其中有<br/>,它被轉換爲數組。如何刪除數組中的空元素php

$files = "Pretty Hurts<br/> 
      Ghost/Haunted<br/> 
      Drunk in Love (feat. Jay-Z)<br/> 
      Blow<br/> 
      No Angel<br/> 
      Yoncé/Partition<br/> 
      Jealous<br/> 
      Rocket<br/> 
      Mine (feat. Drake) 
      <br/>" 
$files_to_array = explode('<br/>', $files); 

當我的print_r有我試圖微調串之前,我把它添加到陣列陣列中的一個空元素的數組,仍顯示爲空elemnt。我該如何解決這個問題?

+1

可能重複的[刪除空數組元素(http://stackoverflow.com/questions/3654295/remove-empty-array-elements) – jeremy

+0

@Jeremy II嘗試這些解決方案,但它們不工作,什麼時候是'print_r(array_filter($ files_to_array));'這就是我得到'陣列([0] =>漂亮傷害[1] =>鬼魂/鬧鬼[2] =>醉愛情(feat。Jay -Z)[3] => Blow [4] =>沒有天使[5] =>Yoncé/ Partition [6] =>嫉妒[7] =>火箭[8] => Mine(feat。Drake)[9 ] =>)' –

+0

雖然我不是downvoter,但我會說如果其他解決方案不適合你,你可能會做錯。 – jeremy

回答

2

您可以使用array_filter($files_to_array, "trim")array_filter如果沒有第二個參數,將返回原始數組中所有不被認爲等於false的值。一個空字符串等於false,但一串空白不是。 trim克服了這一點。的
PHP array_filter manual page

+0

感謝它的工作。 –

0

我們array_filter函數,該函數

簡單的做到這些

array_filter($files_to_array); 

,並重建了連續按鍵使用array_values

因此這將是array_values(array_filter($files_to_array));

+0

我做到了,不起作用。 –

0
$files = "Pretty Hurts<br/> 
     Ghost/Haunted<br/> 
     Drunk in Love (feat. Jay-Z)<br/> 
     Blow<br/> 
     No Angel<br/> 
     Yoncé/Partition<br/> 
     Jealous<br/> 
     Rocket<br/> 
     Mine (feat. Drake) 
     <br/>"; 
$files_to_array = explode('<br/>', trim($files, '<br/>'));