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
,3
和4
?如何从逗号分隔的文本中删除数字?
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
,3
和4
?如何从逗号分隔的文本中删除数字?
结果:
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
PHP有一个内置的CSV解析器:http://php.net/manual/en/function.fgetcsv.php
我推荐使用的解析器,然后写您的数据备份出来使用fputcsv()。
它总是一样的格式吗?
$string = ...;
$tab = explode(',', $string);
unset($tab[3]);
$string = implode(',', $tab);
通过正则表达式,您可以替换“,[0-9] * ,?”由 “” 也许
我假设每一行是一个字符串
$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+=",";
}
和零也被删除? – ajreal 2011-02-17 16:53:44
通过什么逻辑?因为它是一个数字> 0?因为它在第五列?因为它出现在'0'后面?请定义一个明确的规则 – 2011-02-17 16:54:30