2015-10-17 20 views
2

這是我的代碼:環流式對於PHP(添加,到陣列)

$query = mysql_query("SELECT * FROM `member` ORDER BY Code"); 
$fieldNum = mysql_num_fields($query); 
for($q=0; $q<$fieldNum; $q++){ 
    $value = "'value$q'"; 
    echo "$value"; 
    echo ","; 
} 

我想輸出
value0,value1,value2, ... ,value5
但我得到的輸出
value0,value1,value2, ... ,value5,

我想刪除最後一個逗號,我該怎麼辦?

+0

是否'如果($ Q!= $ fieldNum-1)的回聲 「」'工作 –

回答

2

一種可能性:

for($q=0; $q<$fieldNum; $q++){ 
    $value = "'value$q'"; 
    echo "$value"; 
    if ($q != $fieldNum - 1) echo ","; 
} 
+0

但是'if($ q!= $ fieldNum - 1)'被認爲是睡覺練習 – 2015-10-17 18:03:44

+0

如果您將if移動到echo $值之前;',你可以做'if($ q> 0)echo',';' – Terminus

2

去除回聲 「」 改用:

if ($q=0) 
    echo "$value"; 
else 
    echo ",$value"; 

現在你有一個,在啓動後總是一個,你的價值之前,所以它永遠不會結束與, 這個工程獨立於你的結果量。

1

根本就follwoing

for($q=0;$q<;$q++){ 
    $value = "'value$q'"; 
    echo "$value"; 
    if($q < $fieldNum-1) { 
    echo ","; 
    } 
} 
2
for($q=0;$q<$fieldNum;$q++){ 
    $value = "'value$q'"; 
    echo "$value"; 

    if($q==$fieldNum-1){ 
    echo ""; 
    }else{ 
     echo ","; 
    } 
}