zoukankan      html  css  js  c++  java
  • PHP数组的一些常用函数

    【数组排序】
    sort()低到高,rsort()高到低。保持键值对应关系使用 asort()和arsort()。对键排序ksort()和krsort()。随机排序 shuffle()。

    【数组key相关】
    array_keys() 返回数组中所有的键名
    array_values() 返回数组中所有的值,key从0开始。
    array_key_exist() 判断一个数组中是否包含指定的键名

    【数组value相关】
    array_push($arr,‘newValue’); 在数组结尾插入一个或多个元素
    array_unshift() 在数组开头插入一个或多个元素。
    array_shift() 删除数组中的第一个元素,并返回被删除元素的值。
    array_rand(array,number); 从数组中随机选出一个或多个元素,并返回。
    range(min,max [,step默认是1]); 快速创建具有连续数值的数组
    array_pop():获取数组中最后一个元素。
    array_unique():删除数组中的重复元素。
    array_slice(array,offset,length) 在数组中根据条件取出一段值,并返回。
    get_object_vars($obj); 将stdclass object对象转换为数组

    【合并和拆分】
    array_merge($arr1, $arr2,...) 和 array_combine(); 合并多个数组
    array_chunk(数组,结果数组的元素个数 [,bool键名是否保持]); 将一个数组分割成多个数组

    【回调函数】
    array_filter() 用回调函数过滤数组中的单元
    array_walk() 数组中的每个成员应用用户函数
    array_map() 将回调函数作用到给定数组的单元上

    【计算和判断】
    count() 函数,后面加上 COUNT_RECURSIVE或者true,可以统计多维数组的所有节点的个数。
    in_array() 判断某元素是否在数组中。
    array_sum($arr); 计算数组元素的和
    array_count_values() 统计数组中所有值出现的次数。
    array_intersect(array1,array2,[array3...]); 计算数组的交集。
    array_diff(); 计算数组的差集
    array_reverse($arr); 翻转数组
    array_flip($arr); 对调数组的键和值

    【冒泡排序】

    function bubbleSort(&$arr){    //注意这里&
    $temp=0; 
    for($i=0;$i<count($arr)-1;$i++){
    for($j=0;$j<count($arr)-1-$i;$j++){
    if($arr[$j]>$arr[$j+1]){ 
    $temp=$arr[$j];
    $arr[$j]=$arr[$j+1];
    $arr[$j+1]=$temp;
    }
    }
    }
    }

    【顺序查找法】

    function search(&$arr,$findVal){
    $flag=false;    
    foreach($arr as $k=>$v){    
    if($findVal==$arr[$k]){
    echo "找到了,下标为:$k".'<br>';
    $flag=true;
    //break;
    }
    }
    if(!$flag){
    echo '没有找到!';
    }
    }
  • 相关阅读:
    0218 scikitlearn库之k*邻算法
    087 Python文件的两种用途
    0217 kd树
    Java8的十大新特性
    Java8的十大新特性
    Spring加载Bean的流程(源码分析)
    Spring加载Bean的流程(源码分析)
    线程池原理(JDK1.8)
    JS原生Ajax和jQuery的Ajax与代码示例ok
    JS原生Ajax和jQuery的Ajax与代码示例ok
  • 原文地址:https://www.cnblogs.com/rxbook/p/6009033.html
Copyright © 2011-2022 走看看