0

我不想使用循环(除非没有其他方法)。我知道如何使用 foreach 循环和构建 2 个数组来做到这一点,但我想知道 PHP 中是否存在内置函数。

$arr = array(1 => 0.1, 2 => 0.20, 3 => 0.40, 4 => 0.60);

我想在函数调用后得到两个数组:

$twoArrays = split_arrays($arr, 0.3);

$twoArrays将保存以下值:

array(
  0 => array(1 => 0.1, 2 => 0.20), 
  1 => array(3 => 0.40, 4 => 0.60)
);

基本上我希望 1 个数组保存所有小于 0.3和另一个大于 0.3 的值。

使用循环我可以做到,是否有 PHP 内置函数?

注意:我需要保持原样

4

1 回答 1

2

你可以使用array_filter()两次:

$bottom = array_filter($myArray, function($val){return ($val<=0.3)});

$top = array_filter($myArray, function($val){return ($val>0.3)});
于 2013-07-09T22:16:25.127 回答