次の形式で128個の値を持つ文字列があります。
1,4,5,6,0,0,1,0,0,5,6,...1,2,3.
次の形式でペアリングしたい:
(1,4),(5,6),(7,8)
PHPを使用して64個のデータのforループを作成できるようにします。
これは、次の手順で実行できます。
explode()
文字列を数値の配列に変換するために使用します
array_chunk()
2 つのグループを形成するために使用します。
array_map()
各グループを括弧付きの文字列に変換するために使用します
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 番目の値として使用されます。