我有一个初始数组:
$arr0 = array(
0 => array(
'a' => 1,
'b' => 1
)
1 => array(
'a' => 2,
'b' => 1
)
2 => array(
'a' => 3,
'b' => 2
)
3 => array(
'a' => 4,
'b' => 3
)
4 => array(
'a' => 5,
'b' => 3
)
);
我希望根据字段“b”的成员值将其划分为单独的数组,如下所示:
// $arr1 contains $arr0[0] and $arr0[1] because their value of 'b' is 1.
$arr1 = array(
0 => array(
'a' => 1,
'b' => 1
)
1 => array(
'a' => 2,
'b' => 1
)
);
// $arr2 contains $arr0[2] because its value of 'b' is 2.
$arr2 = array(
0 => array(
'a' => 3,
'b' => 2
)
);
// $arr3 contains $arr0[3] and $arr0[4] because their value of 'b' is 3.
$arr3 = array(
0 => array(
'a' => 4,
'b' => 3
)
1 => array(
'a' => 5,
'b' => 3
)
);
现在,字段“b”可以具有任何自然数作为值,因此我并不总是需要三个结果数组。
我在这里找到了一个相关的问题(和答案) ,但我的问题是具体的,因为我事先不知道原始值 'b' 有什么,以及有多少不同的值。
有任何想法吗?
(编辑:$arr3 写成 $arr1)