zoukankan      html  css  js  c++  java
  • 处理数组的相关函数

    详情看手册,好好练习都非常简单 

      

    处理数组的相关函数
        我们挑几个讲一下,并不是这几个重要其他的不重要,而通过这几个的学习让大家学会怎么通过查手册来使用数组相关的函数!
        1)array_count_values
            $array = array(1, "hello", 1, "world", "hello");
            $arr=array_count_values($array);//统计数组中的值出现过几次  参数数组  返回数组
            print_r($array);//原来的数组不会受到任何影响
        2)array_key_exists    //判断数组中的键是否在数组中存在 参数字符串,数组  返回boole值
            $search_array = array('first' => 1, 'second' => 4);
            var_dump(array_key_exists('second',$search_array));
        3)array_search  //在数组中搜索给定的值,如果成功则返回相应的键名   参数 字符串 数组Boolean(是否完全匹配)
            $array = array(0 => 'blue', 1 => 'red', 2 => 'green', 3 => 'red',4=>15);
            var_dump(array_search('15', $array,true));
        4)count //统计数组中有多少值  参数数组  返回int类型
            $array = array(0 => 'blue', 1 => 'red', 2 => 'green', 3 => 'red',4=>15);
            var_dump(count($array));
        5)in_array  检查数组中是否存在某个值 参数数组  返回布尔值 
            $os = array("Mac", "NT", "Irix", "Linux");
            var_dump(in_array('Mac', $os));
        6)list  //把数组中的值赋值给变量  对键值对数组报错
            $arr=array(60,80,100);
            list($sunshengli,$xiaohong,$xiaoming)=array(60,80,100);
            echo $sunshengli;
        7)asort
            $students=array(
                'sunshengli'=>60,
                'lilei'=>80,
                'hanmeimei'=>100,
                'zhangsan'=>90
            );
            asort($students);
            print_r($students);
            直接对数组里面的数据进行排序,第二个参数
                SORT_REGULAR - 正常比较单元(不改变类型) 
                SORT_NUMERIC - 单元被作为数字来比较 
                SORT_STRING - 单元被作为字符串来比较 
                SORT_LOCALE_STRING - 根据当前的区域(locale)设置来把单元当作字符串比较。
        8)array_filter
            function odd($var)
            {
                return($var % 2 == 1);
            }
    
            function even($var)
            {
                return($var % 2 == 0);
            }
    
            $array1 = array("a"=>1, "b"=>2, "c"=>3, "d"=>4, "e"=>5);
            $array2 = array(6, 7, 8, 9, 10, 11, 12);
    
            echo "Odd :
    ";
            print_r(array_filter($array1, "odd"));
            echo "Even:
    ";
            print_r(array_filter($array2, "even"));
  • 相关阅读:
    用Java开发第一个APP
    去除字符串空格并竖向排列
    并发容器 concurrentHashMap--1.7 更改
    java并发容器CopyOnWriteArrayList 使用场景和内部实现分析
    java非并发容器ArrayList 和 LinkedList 优缺点比较及其实现源码分析
    并发容器之CopyOnWriteArrayList分析
    单例模式
    [Android]知识总结一:Activity
    阿里巴巴fastjson的使用问题
    java跨域请求的方式
  • 原文地址:https://www.cnblogs.com/xiaowie/p/11846556.html
Copyright © 2011-2022 走看看