PHP数组常用函数整理

数组常用函数

在 PHP 中,array() 函数用于创建数组, 有三种类型的数组:数值数组 - 带有数字 ID 键的数组 关联数组 - 带有指定的键的数组,每个键关联一个值 多维数组 - 包含一个或多个数组的数组

  • 统计数组元素个数 count($arr,$mod) $mod 默认为0 当$mod=1时会递归数组中的元素个数包括父节点
  • 数组中是否存在某元素 in_array($el,$arr,$type) return bool true|false 当type = true时 会比对数据类型是否相同
  • 数组转字符串 implode($str,$arr)
  • 数组转json json_encode($arr,$opt,$depth) $opt 为json常量 $depth 为最大深度 return json|false
  • 数组排序
    • sort($arr) 以升序对数组排序
    • rsort($arr) 以降序对数组进行排序
    • asort($arr) 以值对数组进行升序排序
    • arsort($arr)以值对数组进行降序排序
    • ksort($arr) 以键对数组进行升序排序
    • krsort($arr)以键对数组进行降序排序
    • usort($arr,$func)以自定义函数对数组进行排序
    • uasort($arr,$func)以自定义函数对数组值进行排序
    • uksort($arr,$func)以自定义函数对数组键进行排序
  • 数组末尾添加元素 array_push($arr,$el,....) 可添加多个
  • 数组取出最后一个元素并删除 array_pop($arr)
  • 数组头部添加元素 array_unshift($arr,$el....) 可添加多个
  • 数组取出第一个元素并删除 array_shift($arr)
  • 数组合并 array_merge($arr,$arr1)
  • 判段键是否存在 array_key_exists($arr,$key) return true|false
  • 删除数组重复元素 array_unique($array)
  • 数组检索 array_search($val,$arr,$type) 当type = true时会检索数据类型
  • 反转数组顺序 array_reverse($arr,$preserve) preserve 为true 键值不变

本作品采用 知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议 进行许可。