2011-02-17 97 views
0
web,search,web2.0,1,seo,networking,social 
web,search,web2.0,3,seo,networking,social 
web,search,web2.0,4,seo,networking,social 

如何從上面的行刪除1,34如何從逗號分隔的文本中刪除數字?

+0

和零也被刪除? – ajreal 2011-02-17 16:53:44

+3

通過什麼邏輯?因爲它是一個數字> 0?因爲它在第五列?因爲它出現在'0'後面?請定義一個明確的規則 – 2011-02-17 16:54:30

回答

2

結果:

string(39) "web,search,web2.0,seo,networking,social" 
string(39) "web,search,web2.0,seo,networking,social" 
string(39) "web,search,web2.0,seo,networking,social" 

細目:

  • expode()
    打破陣列中的令牌,用逗號分開。
  • array_filter()
    拿出你不想要的元素(數字)
  • create_function()
    懶男人的做一個函數來做到過濾的方式(每個元素傳遞,如果它停留或去決定)
  • 對面的
  • implode
    爆炸
0

它總是一樣的格式嗎?

$string = ...; 
$tab = explode(',', $string); 
unset($tab[3]); 
$string = implode(',', $tab); 
2

通過正則表達式,您可以替換「,[0-9] * ,?」由 「」 也許

0

我假設每一行是一個字符串

$mystring="web,search,web2.0,1,seo,networking,social"; 
$temp = explode(",", $mystring); 
$mystring=""; 
for($i=0;$i<count($temp);$i++) { 
    if(is_int($temp[$i])==false) 
$mystring+=$temp[$i]; 
if($i <count($temp)-1) 
$mystring+=","; 
} 
相關問題