0

このコードを $val1 $val2 の値より短くする方法はありますか ....... クエリの結果です

$val1 = 1;
$val2 = 2;
$val3 = 3;
$val4 = 4;
$val5 = 5;
$val6 = 8;
$val7 = 7;
$val8 = 8;
$val9 = 8;
$val10 = 9;
$val11 = 13;
$val12 = 12;

echo $val1.",".$val2.",".$val3.",".$val4.",".$val5.",".$val6.",".$val7.",".$val8.",".$val9.",".$val10.",".$val11.",".$val12; 

?>

これを簡単にする方法はありますか

echo $val1.",".$val2.",".$val3.",".$val4.",".$val5.",".$val6.",".$val7.",".$val8.",".$val9.",".$val10.",".$val11.",".$val12; 
4

3 に答える 3

3

とを使用array()implode()ます。

$values = array(1, 2, 3, 4, 5, 8, 7, 8, 8, 9, 13, 12);
echo implode(',', $values);
于 2012-10-17T08:58:10.590 に答える
1

それが配列の目的です。

$vals = range(1, 12);
echo implode(',', $vals);

最初に配列を作成しなかった場合は、最初に番号付き変数を配列に変換する必要があります。

$vals = array($var1, $var2, $var3, ... , $var12);
echo implode(',', $vals);

これは、単一のエコー呼び出しではそれほど変化しませんが、通常はコード内でさらに上に移動して複雑さを軽減できます。

于 2012-10-17T09:02:04.577 に答える
0

それを配列に入れてループするとうまくいくかもしれません。

$values = array(1, 2, 3, 4, 5, 6);
foreach ($values as $key => $value) {
   echo $value;
}
于 2012-10-17T08:59:13.460 に答える