gpt4 book ai didi

PHP 与 array_filter 相反?

转载 作者:行者123 更新时间:2023-12-01 22:21:40 27 4
gpt4 key购买 nike

我对array_filter很熟悉,想往功能上想,但我想知道有没有办法保留被丢弃的值?例如,如果我有一个像这样的数组:

<?php  
$arr = array( 1, 2, 3, 4 );
$arrGreaterThanTwo = array_filter($arr, function($item){
return $item > 2;
});

结果将是:array( 3, 4 )。

  1. 有没有办法保留丢弃的值数组( 1, 2 )?
  2. 或者我是否需要在原始数组上再次重用 array_filter 并将项目 <= 返回到 2?
  3. 如果我再次使用 array_filter 来获取 array( 1, 2 ),那么循环遍历原始数组两次会不会效率低下?

最后,我只是尝试使用 array_filter 循环一次并将丢弃的值也保存到一个单独的数组中。

提前致谢!

最佳答案

如果你想获得除过滤后的数组值之外的其他数组值,请使用 array_diff()

array_diff — Computes the difference of arrays

$arrRemaining = array_diff($arr, $arrGreaterThanTwo);

输出:

Array
(
[0] => 1
[1] => 2
)

关于PHP 与 array_filter 相反?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39660401/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com