我想拆分一个数组:
$o = json_decode('[{"id":"1","color":"green"},{"id":"2","color":"green"},{"id":"3","color":"yellow"},{"id":"4","color":"green"}]');
根据每个item的颜色属性,填充对应的子数组
$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 来生成所有过滤的数组
,否则我可能需要一种 lambda 函数