FNM*_*N82 2 php arrays functional-programming
我熟悉array_filter,我试图考虑更多功能,但我想知道是否有办法保留丢弃的值?例如,如果我有一个像这样的数组:
<?php
$arr = array( 1, 2, 3, 4 );
$arrGreaterThanTwo = array_filter($arr, function($item){
return $item > 2;
});
Run Code Online (Sandbox Code Playgroud)
结果将是: array( 3, 4 )。
最后,我只是想用 array_filter 循环一次,并将丢弃的值也保存到一个单独的数组中。
提前致谢!
如果您想获得除过滤后的其他数组值,请使用array_diff()
array_diff — 计算数组的差异
$arrRemaining = array_diff($arr, $arrGreaterThanTwo);
Run Code Online (Sandbox Code Playgroud)
输出:
Array
(
[0] => 1
[1] => 2
)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1256 次 |
| 最近记录: |