0

キーと値のペアの連想配列を取得しました (キーと値は、システムがそれらを生成する方法に基づいてまったく同じです)。キーだけ、または値だけを内破したいのですが (どちらでも構いません)、それを行う方法はありますか?

今、私は foreach ループを持っています。この foreach ループは配列を繰り返し処理して値を取得し、それを文字列に追加し、その後にカンマを追加しています。末尾のコンマが必要ないため、明らかに必要以上にコンマが 1 つ追加されます。

すなわち

最初の反復:

item1,

2 回目の反復:

item1, item2,

3 回目の反復:

item1, item2, item3,

配列のすべてのキーまたはすべての値 (両方ではない) を内破する最も効率的な方法は何ですか? foreach メソッドは最良の方法ですか? その場合、末尾のコンマを取り除く最善の方法は何ですか? $count 変数を使用するか、最後のコンマを削除するだけです (後者の方が効率的ですが、エレガントではないようです)。

4

1 に答える 1

4

これは PHP だと思います。組み込み関数は、ループをまったく必要とせずにこれに取り組むことができます。

// For the keys
$output = implode(',', array_keys($myArr)).', '; // if you need that trailing comma
$output = implode(',', array_keys($myArr)); // without the trailing comma.

// For the values (note that the keys are discarded by the implode function)
$output = implode(',', $myArr).', '; // if you need that trailing comma
$output = implode(',', $myArr); // without the trailing comma.
于 2013-09-13T15:17:10.717 に答える