前提・実現したいこと
多次元配列を一定の間隔に分割したい。
下記のようにする関数設定はありますでしょうか、もしくは自作されている方いらっしゃいますでしょうか。
該当のソースコード
php
1//多次元配列 2$list_pre = array( 3 array(1,2,3,4,5,6), 4 array(7,8,9,10,11,12), 5 array(13,14,15,16,17,18), 6 array(19,20,21,22,23,24), 7); 8 9 10//条件(横2、縦2に分割) 11//↓並び替え 12 13 14$list_after = array( 15 array( 16 array(1,2), 17 array(7,8), 18 ), 19 array( 20 array(3,4), 21 array(9,10), 22 ), 23 array( 24 array(5,6), 25 array(11,12), 26 ), 27); 28 29
php
1//多次元配列 2$list_pre = array( 3 array(1,2,3,4,5,6), 4 array(7,8,9,10,11,12), 5 array(13,14,15,16,17,18), 6 array(19,20,21,22,23,24), 7); 8 9 10//条件(横3、縦2に分割) 11//↓並び替え 12 13 14$list_after = array( 15 array( 16 array(1,2,3), 17 array(7,8,9), 18 ), 19 array( 20 array(4,5,6), 21 array(10,11,12), 22 ), 23 array( 24 array(13,14,15), 25 array(19,20,21), 26 ), 27 array( 28 array(16,17,18), 29 array(22,23,24), 30 ), 31); 32 33
●試してみたこと
試した参考ページ
http://php.net/manual/ja/function.array-chunk.php
array_chunkという関数を発見したのですが、多次元配列に対応をどうすれば良いのか悩み、断念しました。
phpまたは配列操作に詳しい方がいらっしゃいましたら、ご教示願います。
以上
簡単だけど、ちょっと他の奴の回答待ってみよっと。
lucker様 ご返答ありがとうございます。少しお時間開けてでも構いませんので、よろしくお願いいたします!!
このままだとやりたいことだけを記載した丸投げ質問なのでご自身でやってみたこと、調べたことを記載してください。
mts10806様 ある配列を分割する関数としてarray_chunk($list_pre[0], 2) を発見して試してみました。しかしながら、多次元に対しての「2」の指定が困難であると頭を悩ませました。多次元に対してはこの関数は使えないかなと思いまして、悩んでいたところです
参考にした記事なども含めて質問本文に追加していただけますか?
回答1件
あなたの回答
tips
プレビュー