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??
发布于 2011-02-18 01:00:04
var_dump(
implode(
',',
array_filter(
explode(',',$e),
create_function('$a','return !is_numeric($a);')
)
)
);结果如下:
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()将数组拆分成用commas.
array_filter()分隔的标记去掉不需要的元素( numbers)
create_function()懒人制作函数进行过滤的方式(每个元素都被传递,以决定它是停留还是goes)
implode与explode相反
发布于 2011-02-18 00:56:24
用正则表达式可以替换",0-9*,?“通过",“也许
发布于 2011-02-18 00:55:20
PHP有一个内置的csv解析器:http://php.net/manual/en/function.fgetcsv.php
我建议使用解析器,然后使用fputcsv()将数据写回。
https://stackoverflow.com/questions/5031936
复制相似问题