2011-02-17 98 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+=","; 
} 
相关问题