配列を分割したい:
$o = json_decode('[{"id":"1","color":"green"},{"id":"2","color":"green"},{"id":"3","color":"yellow"},{"id":"4","color":"green"}]');
各アイテムの色属性に基づいて、対応するサブ配列を埋めます
$a = array("green", "yellow", "blue");
function isGreen($var){
return($var->color == "green");
}
$greens = array_filter($o, "isGreen");
$yellows = array_filter($o, "isYellow");
// and all possible categories in $a..
my$a
の長さは 20 を超えており、さらに増加する可能性があるため、関数を手動で記述するのではなく、一般的な方法が必要です
フィルタリングされたすべての配列を生成する関数 array_split が存在しないようです
。さもなければ、一種のラムダ関数が必要かもしれません