根据PHP中的值获取数组的子集

阿伦

我有一个像下面的数组

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)

参见https://eval.in/926983

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章