PHP中过滤数组中的元素

演示使用自定义函数删除数组中的偶数元素。

<?php
function myfunc(&$arr){//自定义一个过滤函数
    $j=count($arr);
    for($i=0;$i<$j;$i++){
        if($arr[$i]%2==0)
            unset($arr[$i]);
    }
}
    
$arr=array(23,14,37,263,244,379,100,153,150);//定义一个数组
echo '数组进行过滤之前的信息:<br />';
    
print_r($arr);
    
myfunc($arr);//调用自定义函数
echo '<br />数组进行过滤之后的信息:<br />';
print_r($arr);
?>

 

以下代码演示使用自定义函数返回数组中0~100之间的元素组成的数组。
<?php 
function myfunc($arr){//定义过滤函数
    $j=count($arr);
    for($i=0;$i<$j;$i++){
        if($arr[$i]>=0&&$arr[$i]<=100)
        $n_arr[]=$arr[$i];
    }
    return $n_arr;
}
$arr=array(2,34,5,175,168,94,942,105);
echo '原来的数组信息:<br />';
print_r($arr);

$newarr=myfunc($arr);//调用函数并使用变量接收函数的返回值
echo '<br />过滤出来的新数组信息:<br />';
print_r($newarr);//输出新数组的信息

 

原文地址:https://www.cnblogs.com/wowchky/p/3076077.html