php数组函数

来源:互联网 发布:电子账单软件 编辑:程序博客网 时间:2024/04/30 04:59

排序函数

  1. array_walk($arr , callback),用户自定义函数,对数组中的每个元素做回调处理

    callback function(arr[i], $i)​,回调函数两个参数,一个值,一个键值

  2. sort(),​按值 低–>高 排序,rsort()反之 键值与值皆重新排序

  3. asort() ,按值 低–>高 排序,arsort()反之 保持索引关系 a-z、0-9…

  4. ksort(),按键 低–>高 ,krsort反之 保留键名到数据的关联,主要用于关联数组

常用其它函数

  1. is_array() ​检测变量是否为数组

  2. explode(delstr) 拆分字符串成数组,implode(glue,arr) 数组结合成字符串

  3. ​array_column(multiarr,column_key) 返回数组指定的一列

  4. array_filter($arr, callback) 用回调函数过滤数组中的单元,可用于去除数组空值

    1)默认返回除去为false的值,键值不变
    2)若有回调函数,据回调函数而论

  5. array_merge 合并一个或多个数组,相同键值,前者被覆盖

  6. ​array_multisort(multiarr,arg=SORT_ASC | SORT_REGULAR .. ) 对多个数组或多维数组进行排序

<?php    $ar = array(        array("10", 11, 100, 100, "a"),        array(1, 2, "2", 3, 1)    );    array_multisort($ar[0], SORT_ASC, SORT_STRING,                    $ar[1], SORT_NUMERIC, SORT_DESC);    var_dump($ar);?>
  1. array_pop() 将数组最后一个单元弹出(出栈)

  2. array_push() 将一个或多个单元压入数组的末尾(入栈)

  3. array_shift() 将数组开头的单元移出数组​,数字键名重新计数,文字键名不变

  4. array_slice( arr,offset, $length) 从数组中取出一段​,默认重排并重置数字索引

  5. shuffle() 将数组打乱​,随机排列组成数组

0 0