php - 如何根据整数值将数组拆分为两个数组
问题描述
这是我要拆分的示例数组:
(1428,217,1428)
我如何将它分成 2 个这样的数组?
(1428,1428)
(217)
我尝试了以下方式,但它只返回 1428 数组。
$counts = array_count_values($array);
$filtered = array_filter($array, function ($value) use ($counts) {
return $counts[$value] > 1;
});
解决方案
为您的示例数据解决此问题的一种方法是对数组进行排序并使用array_shift获取数组的第一个元素并将其存储在数组中。
$a = [1428,217,1428];
sort($a);
$b = [array_shift($a)];
print_r($a);
print_r($b);
结果
Array
(
[0] => 1428
[1] => 1428
)
Array
(
[0] => 217
)
推荐阅读
- python - 如何在 pyspark 中的 AWS Glue 作业中避免 OOM 错误
- liquid - 多个两个 numbes 并与另一个 Liquid 标签比较
- terraform - 返回地图值的单个列表
- android - 将 URL 作为参数传递给 Jetpack Compose Navigation
- r - str_detect 使用 R 具有多个相同类型的字符串(而不是或)
- angular - 使用可扩展行向 Angular Material Table 添加交替行颜色
- hadoop - 为什么 HDFS 上的文件块大于 128M
- android - 有没有办法将剪贴板文本粘贴到实际的 Android 本机应用程序中?
- java - 在运行时将分页包装到 Stream
- java - 列表使用 MVVM 和 sqlite 显示不正确的条目