089-PHP数组运用 - 通过循环函数取出部分成员合并成新数组

<?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/tianpan2019/p/11001534.html

时间: 2024-10-08 04:31:55

089-PHP数组运用 - 通过循环函数取出部分成员合并成新数组的相关文章

从一个数组中随机取出一定数量元素组成新数组

/** * 从一个数组中随机取出一定数量元素组成新数组 * @param array 一个String类型的数组 * @param number需要取出元素的数量 * @return 一个随机的数组 * @throws NullPointerException原数组不能为空 *@throws ArrayIndexOutOfBoundsException新数组长度应不大于原数组的长度 */ public static String[]  getRandomArray(String[] array,

php将一个二维数组按照某个字段值合并成一维数组,如果有重复则将重复的合并成二维数组

版权声明:本文为博主原创文章,未经博主允许不得转载. 最近工作中碰到一个问题,用PHP将一个二维数组按照二维数组中的各个项中的某个特定字段值合并成一维数组,如果有重复则将重复的合并成二维数组,生成的二维数组的第一维的键是特定字段的值,二维的键可以是随机索引,也可以是其中的另一个字段的值.其实这个需求经常会在工作中碰到,只是碰到的时候一个有重复的就直接用之前的覆盖后面的或者用之后的覆盖之前的,这样很容易就可以处理了.很少碰到这种有一维数组又有二维数组的情况,先上代码: $a = array( 0

js中数组迭代函数—(1)不生成新数组

不生成新数组的迭代器方法,它们要么对于数组中的每个元素执行某种操作, 要么返回一个值. 1.forEach(), 该方法接受一个函数作为参数, 对数组中的每个元素使用该函数 <script type="text/javascript"> function square(num) { document.write(num * num+"\t"); } function doEach(){ var nums = [1, 2, 3, 4, 5, 6, 7, 8

js中数组迭代函数—(2)会生成新数组

有两个迭代器方法可以产生新数组: map() 和 filter(). 1.map(),map() 和 forEach() 有点儿像, 对数组中的每个元素使用某个函数. 两者的区别是 map() 返回一个新的数组, 该数组的元素是对原有元素应用某个函数得到的结果. <script type="text/javascript"> function curve(grade) { return grade += 5; } function doMap() { var grades 

ES6将两个数组合并成一个对象数组

需求 有这么两个数组 1 let metrodates = [ 2 "2008-01", 3 "2008-02", 4 "2008-03",..ect 5 ]; 6 let figures = [ 7 0, 8 0.555, 9 0.293,..ect 10 ] 想要这样的结果 1 let result = [ 2 {data: 0, date: "2008-01"}, 3 {data: 0.555, date: "

088-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); //调用自定义函数

数组--将两个有序数组a,b合并成新的有序数组c

有两个有序的数组a,b;长度分别是m,n;请使用时间复杂度为m+n的算法,将此两个数组重新合并构成一个有序数组c. 1 static void Main(string[] args) 2 { 3 int[] a = { 1, 3, 5, 6, 6, 7, 14 }; 4 int[] b = { 2, 3, 4, 6, 7, 13, 18, 20 }; 5 6 var cLength = a.Length + b.Length; 7 int[] c = new int[cLength]; 8 in

PHP数组分割成新数组 阿星小栈

public static function arrOper ( $arr, $num ) { $count = count ( $arr ); $return_arr = []; for ( $i = 0; $i < $count / $num; $i ++ ) { $return_arr[$i] = array_slice ( $arr, $num * $i, $num); } return $return_arr; } 说明:$arr被分割数组  $num 要分割数 原文地址:https:

php 二维数组 根据条件合并成新的二维数组

$_data = []; $order_id = ''; foreach ($data as $k => $v) { if($order_id != $v['order_id']){ $arr = []; $arr['id'] = $v['id']; $arr['order_number'] = $v['order_number']; $arr['edit_time'] = $v['edit_time']; $arr['order_state'] = $v['order_state']; $ar