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