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);        //调用自定义函数
    echo ‘<br />数组进行过滤之后的信息:<br />‘;
    print_r($arr);
?>

原文地址:https://www.cnblogs.com/tianpan2019/p/11001530.html

时间: 2024-11-08 22:18:53

088-PHP数组运用 - 通过循环函数过滤部分数组的相关文章

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

PHP 数组详解之函数【一】

1.         判断查找in_array()函数判断数组是否包含某元素:array_search()在数组中搜索特定值并返回索引号/键名,如果不存在则返回false. 2.         数组排序sort()/rsort()保持键的位置,依值排序:asort()/arsort()依值排序,保持键值对应:ksort()/krsort()依键排序,保持键值对应:natsort()/natcasesort()按自然顺序重排,保持键值对应:shuffle()随机排序.array_reverse(

过滤空数组的几种方子

php 过滤空数组方法与过滤数组为空的元素 过滤空数组的方法我下面举了三个实例,一个是for,foreach,array_filter来处理,下面看实例 php教程 过滤空数组方法与过滤数组为空的元素 过滤空数组的方法我下面举了三个实例,一个是for,foreach,array_filter来处理,下面看实例*/ //方法一 利用array_filter调用我们自定的函数来过滤空值 function clear($a){return $a <> "";} $array =

javascript增加Array的each方法 循环遍历多维数组

由于ECMA提供遍历数组的方法forEach()只能遍历一维数组,没有提供循环遍历多维数组的方法,所以我们自己来实现一个each()方法,来遍历多维数组. <script charset=utf-8 type=text/javascript> /*var arr = [1,2,3,[4,[5]]]; arr.forEach(function(item,index,arr){ alert(item); }); */ //模拟ECMA forEach  循环遍历多维数组 var arr = [1,

javascript 数组的常用操作函数

join() Array.join(/* optional */ separator) 将数组转换为字符串,可带一个参数 separator (分隔符,默认为","). 与之相反的一个方法是:String.splict() ,将字符串分隔成若干块来创建一个新的数组. reverse() Array.reverse(),颠倒数组元素的顺序,返回逆向的数组.注意此方法会修改原来数组元素的位置,而不是返回一个新的数组. sort() sort() 方法将数组中的元素排序并返回排序后的数组.s

Shell编程之case多分支语句、循环语句(for、while等)、Shell函数、Shell数组

case多分支语句 case语句的结构: 针对变量的不同取值,分别执行不同的命令列 case 变量值 in 模式1) 命令序列1 ;; 模式2) 命令序列2 ;; ..... *) 默认命令序列 esac 示例: 字符类型识别: 提示用户输入一个字符: 判断出该字符是字母.数字或者其他字符. 脚本如下: [[email protected] opt]# vim test01.sh #!/bin/bash read -p "请输入一个字符:" key case $key in [a-z]

数组拷贝、数组函数、通过数组函数来模拟数据结构的栈和队列、回调的意义、数组函数的排序问题、算法以及寻找素数的筛选法

1.数组的拷贝数组拷贝时指针的指向问题. 数组在拷贝时,指针的位置随之复制[这一点拷贝是完全一样]但是如果拷贝的数组的指针是非法的,那么拷贝出新指针的位置进行初始化<?php$arr1=array('123');end($arr1);next($arr1);//这个指针非法$arr2 = $arr1;//这里进行数组的拷贝var_dump(current($arr2));//得到指向‘123’元素的指针var_dump(current($arr1));//此时这个数组的指针有问题?> 但是拷贝

数组和指针作为函数的参数

数组作为函数的参数 注意:当数组作为函数的实参时,只传递数组的地址,而不是将整个数组赋值到函数中,当用数组名作为实参调用函数时,指向该数组的第一个元素的指针就被传递到了函数中 C语言中没有下标的数组而是一个指向该数组第一个元素的指针 其实说的就是数组第一个元素的地址 如 int count [10];        count 就等同于 *count 都表示count数组 第一个元素的地址 1.数组的元素作为函数的参数 (需要用for循环来对数组中的元素进行遍历 让每一个元素都传入函数中)

数组的相关处理函数

1.数组的键.值操作函数 2.统计数组元素的个数与唯一性 3.使用回调函数处理数组的函数 4.数组的排序函数 5.拆分.合并.分解与结合数组 6.数组与数据结构 7.其他有用的数组处理函数 1.数组的键.值操作函数 array_values(); 用途:返回数组中所有的值 格式:array array_values ( array input ) array_keys(); 用途:返回数组中所有的键名 格式:array array_keys(array input[,mixed search_v