1

次の形式で128個の値を持つ文字列があります。

1,4,5,6,0,0,1,0,0,5,6,...1,2,3.

次の形式でペアリングしたい:

(1,4),(5,6),(7,8)

PHPを使用して64個のデータのforループを作成できるようにします。

4

2 に答える 2

3

これは、次の手順で実行できます。

  1. explode()文字列を数値の配列に変換するために使用します

  2. array_chunk()2 つのグループを形成するために使用します。

  3. array_map()各グループを括弧付きの文字列に変換するために使用します

  4. join()すべてを接着するために使用します。

誰もが大好きなので、このおいしいワンライナーを使用できます。

echo join(',', array_map(function($chunk) {
    return sprintf('(%d,%d)', $chunk[0], isset($chunk[1]) ? $chunk[1] : '0');
}, array_chunk(explode(',', $array), 2)));

デモ

最後のチャンクが 2 つの項目よりも小さい場合は'0'、2 番目の値として使用されます。

于 2013-04-16T04:33:21.997 に答える