I have an initial array:
$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)
foreach
,没有任何内置的东西可以做到这一点。 - zerkms