我有一个像下面的数组
Array
(
[0] => 1
[1] => 1
[2] => 1
[3] => 2
[4] => 2
[5] => 3
[6] => 3
[7] => 3
[8] => 4
[9] => 4
[10] => 4
)
有什么方法可以使用值获取此数组的子集吗?因此,如果需要值1的子集,则必须显示
Array
(
[0] => 1
[1] => 1
[2] => 1
)
如果2的子集
Array
(
[3] => 2
[4] => 2
)
依此类推..我也需要保留索引。
我搜寻了很多地方。但是没有得到答案。我希望避免这种情况的多重循环。
您可以使用array_filter
筛选仅要查找的元素的数组。设置$subset
为您要搜索的任何值,它将返回匹配的元素,而无需更改键。
$subset = 2;
$results = array_filter($array, function ($item) use ($subset) {
return $item === $subset;
});
print_r($results);
数组([3] => 2 [4] => 2)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句