复制元素为正的PHP数组

Sir*_*ane 1 php arrays

尝试将具有正数和负数组合的一个数组转移到新数组 - 但仅限于元素为正数的位置.

这是我到目前为止:

$param = array(2, 3, 4, -2, -3, -5);

function positive_function($arr) {
    foreach ($arr as &$value) {
        if($value > 0)
            return $value;
    }
}

$modParam1 = positive_function($param);

var_dump($modParam1);
Run Code Online (Sandbox Code Playgroud)

我认为我的foreach声明有什么问题,这里的任何圣人建议?

Yos*_*shi 13

尝试:

$param = array(2, 3, 4, -2, -3, -5);

$positive = array_filter($param, function ($v) {
  return $v > 0;
});

print_r($positive);
Run Code Online (Sandbox Code Playgroud)

http://codepad.viper-7.com/eKj7pF