<?<span php </span><span /*</span><span * * PHP基础 数组操作函数 * * 指针函数:【类似于数据库的游标】 见例1.1 * current($arr)/pos 返回当前指针指向的元素 * key($arr) 返回当前指针指向的键 * next($arr) 返回当前指针指向的 下一个元素 * prev($arr) 返回当前指针指向的 上一个元素 * end($arr) 返回当前指针指向的 最后一个元素 * reset($arr) 将指针重置指向到 第一个元素 * * 其它函数: * count($arr,model)/sizeof($arr,model) 获取数组的长度,model=0/COUNT_RECURSIVE:是否检测多维数组,默认值为0不检测[常用] * range(val1,val2,[step]) 生成一个指定范围的数组 range(0, 40, 10):array(0, 10, 20, 30, 40) * list(var1,var2,var3...) 将数组中的值赋给list中的变量 * key($arr) 返回当前元素的键名 * * 单数组排序函数: * sort 对数组升序排序 * rsort 对数组倒序排序 * usort 使用用户自定义的比较函数对数组中的值进行升序排序 * * krsort 对数组按照键名逆向排序 * ksort 对数组按照键名排序 * uksort 使用用户自定义的比较函数对数组中的键名进行排序 * * asort 对数组进行排序并保持索引关系 * arsort 对数组进行逆向排序并保持索引关系 * uasort 使用用户自定义的比较函数对数组中的值进行排序并保持索引关联 * * natcasesort 用“自然排序”算法对数组进行不区分大小写字母的排序 * natsort 用“自然排序”算法对数组排序,区分大小 * * * 数组的 分割与合并: * array_chunk($arr,size,[TRUE/FALSE]) 数组分割:将一个数组分割成多个数组 * size:以几个元素为一组 * [TRUE/FALSE]是否保留原来的键名,默认为FALSE,索引从0开始 * array_merge($arr1,$arr2...) 合并数组 * 如果字符键名重复,则后面的覆盖前面的键,如果是数字键重复,则以连续方式重建索引 * array_combine ($arrKeys ,$arrValues) 构建新数组 = 键数组 + 值数组 (两个数组不为空且个数相同,否则返回FALSE) * * * * 使用 回调函数 对数组元素进行 处理: * array_walk($arr,fn, pms) R:TRUE/FALSE 对数组中的元素进行处理 (fn:对数组元素处理的函数,pms:fn的参数)R:表示返回值 * array_filter($arr,fn) 对数组元素进行过滤 (fn:对数组元素进行判断,返回true,则将元素返回) * array_map(fn,$arr1,$arr2...) R:arr 对数组中的元素进行处理 (fn:对数组元素处理的函数) * array_reduce(arr,fn,[value]) 用回调函数迭代地将数组简化为单一的值(例:计算一个数组的和/积 value:表示用于处理的第一个元素) * * 数组的 查找与检测: * array_values($arr) R:arr 对数组重建数字索引 * array_key_exists(keyname,$arr) R:TRUE/FALSE 检测key是否存在 isset() 对于数组中为 NULL 的值不会返回 TRUE,而 array_key_exists() 会 * in_array(value,$arr,[TRUE/FALSE]) 检测指定的值是否存在 [TRUE/FALSE]:默认TRUE:区分类型检测 * array_search(value,$arr,[TRUE/FALSE]) 搜索给定的值返回键名否则返回FALSE (使用 === 运算符来测试本函数的返回值) * * * 数组 去重: * array_unique($arr) R:arr 去除重复的元素,返回去重后的数组 * * 数组 填充: * array_fill(startIndex,count,value) 用指定的值生成一个数组 * array_fill(3,5,"aa"):从索引3开始,添加5个aa元素 * array_pad(input, pad_size, pad_value)值将数组填补到指定长度 * * 数组 合并: * array_merge_recursive(array1) 递归地合并一个或多个数组 * array_merge(array1) 合并一个或多个数组 * * 多数组 排序: * array_multisort(arr) 对多个数组或多维数组进行排序(默认值 SORT_ASC 和 SORT_REGULAR) * array_reverse 对数组进行倒序排序 * * * 数组键/值的 获取和添加: * array_shift 从开头的单元移出数组 * array_unshift 从开头插入一个或多个单元 * array_pop 从未尾将数组最后一个单元弹出(出栈) * array_push 从未尾将一个或多个单元压入数组的末尾(入栈) * * array_slice 从数组中取出一段 * array_splice 把数组中的一部分去掉并用其它值取代 * array_search 在数组中搜索给定的值,如果成功则返回相应的键名 * array_rand 从数组中随机取出一个或多个单元 * array_keys($arr,[keyname],[value]) R:keys 获取数组中的键 [keyname]:指定的键名 [value]:与键名进行全等比较的值 * * * 数组中元素和键的 统计与计算: * array_sum 计算数组中所有值的和 * array_product 计算数组中所有值的乘积 * array_count_values ($arr) R:newArr([value]=>times) 统计元素在数组中出现的次数 * * 其它: * array_change_key_case ($arr,[caseTye]) 键名转换:将字符类型的键转换为全大写或小写, * 可选参数:[caseTye]=CASE_UPPER/CASE_LOWER(默认为CASE_LOWER) * * * </span><span */</span> <span //</span><span 例1.1</span> <span $arrNums</span> = <span array</span>(2,5,8,9<span ); </span><span echo</span> <span current</span>(<span $arrNums</span>)."\n";<span //</span><span 2 </span> <span echo</span> <span key</span>(<span $arrNums</span>)."\n"; <span //</span><span 0</span> <span echo</span> <span next</span>(<span $arrNums</span>)."\n"; <span //</span><span 5</span> <span echo</span> <span prev</span>(<span $arrNums</span>)."\n"; <span //</span><span 2</span> <span echo</span> <span end</span>(<span $arrNums</span>)."\n"; <span //</span><span 9</span> <span echo</span> <span reset</span>(<span $arrNums</span>)."\n"; <span //</span><span 2</span> ?>
성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사
어 ass 신 크리드 그림자 : 조개 수수께끼 솔루션
4 몇 주 전ByDDD
Windows 11 KB5054979의 새로운 기능 및 업데이트 문제를 해결하는 방법
3 몇 주 전ByDDD
Atomfall에서 크레인 제어 키 카드를 찾을 수 있습니다
4 몇 주 전ByDDD
<s> : 데드 레일 - 모든 도전을 완료하는 방법
1 몇 달 전ByDDD
Atomfall Guide : 항목 위치, 퀘스트 가이드 및 팁
1 몇 달 전ByDDD

뜨거운 도구

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

Eclipse용 SAP NetWeaver 서버 어댑터
Eclipse를 SAP NetWeaver 애플리케이션 서버와 통합합니다.

WebStorm Mac 버전
유용한 JavaScript 개발 도구

SublimeText3 Linux 새 버전
SublimeText3 Linux 최신 버전

MinGW - Windows용 미니멀리스트 GNU
이 프로젝트는 osdn.net/projects/mingw로 마이그레이션되는 중입니다. 계속해서 그곳에서 우리를 팔로우할 수 있습니다. MinGW: GCC(GNU Compiler Collection)의 기본 Windows 포트로, 기본 Windows 애플리케이션을 구축하기 위한 무료 배포 가능 가져오기 라이브러리 및 헤더 파일로 C99 기능을 지원하는 MSVC 런타임에 대한 확장이 포함되어 있습니다. 모든 MinGW 소프트웨어는 64비트 Windows 플랫폼에서 실행될 수 있습니다.
