2015-10-17 4 views
2

Это мой код:Looping Для в 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

ли 'если ($ д! = $ FieldNum-1) эхо ""' работа –

ответ

2

Одним из возможных вариантов:

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

а если '$ ($ q! = $ fieldNum - 1)' рассматривается как практика наложения –

+0

Если вы переместили значение if до значения "echo $" ; ', вы можете сделать' if ($ q> 0) echo ','; ' – Terminus

2

удалить эхо "" вместо этого использовать:

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

Теперь у вас есть, при запуске, а затем всегда, до вашего значения, поэтому он никогда не заканчивается с a, это работает независимо от вашего количества результатов.

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 ","; 
    } 
} 
Смежные вопросы