php索引以0开始
$a=array(0=>"a",1=>"b");
$a=array("a"=>"A","b"=>"B");
调用:$a["a"]
多维数组:$a=array("a"=>array("a1"=>"A1","a2"=>"A2"))
输出数组
boolean print_r(var)
创建数组
1.array $a=array("a","b");
2.list
$line="a|b|c";
list($a,$b,$c)=explode("|",$line);
3.array range(low,high,step)
$a=range(0,6) <==> $a=(0,1,2,3,4,5,6);
$a=range(0,6,2) <==> $a=(0,2,4,6)
测试数组
boolean is_array(arr)
增加或删除数组元素
1.$arrayname[]
2.int array_push(tar,var) 把var放到数组tar的末尾
3.mixed array_pop(tar) 返回并删除数组tar的最后一个元素
4.mixed array_shift(tar) 返回并删除数组tar的第一个元素
5.int array_shift(tar,var) 将var增加到数组tar的最前面
6.array array_pad(tar,legth,pad) 更改数组tar,将其大小更改为legth,并且向右添加值为pad.如果当前大小小于或等于legth则不作任何操作。
定位数组元素
1.boolean in_array(needle,haystack[,strict]) 返回键needle是否在haystak中
2.array array_key(tar [,search_value]) 返回一个由数组tar中所有键组成的数组
3.boolean array_key_exists(key,tar) 如果数组tar存在键key返回true
4.array array_values(tar) 返回一个包含数组tar所有值得数组
5.miexd array_search(needle,hastack [,strict]) 返回值needl是否在hastack中存在
遍历数组
1.key() 取元素的键名
2.mixed reset(arr) 将数组arr的指针指向第一个元素
3.array each(arr) 返回数组arr中的当前键/值,并把指针移到下一个元素
4.mixed current(arr) 返回数组arr中的当前键/值
5.mixed end(arr) 把数组arr的指针指向最后一个元素,并返回最后一个元素
6.mixed next(arr) 把数组arr的指针指向下一个元素
7.mixed prev(tar) 将数组tar中的指针指向前一个元素,并返回这个元素
8.boolean array_walk(arr,cb,userdata) 将数组arr一次传递到自定义函数cb中
9.array array_reverse(arr,keys) 把数组arr中的值逆序排列
10.array array_flip(arr) 将数组tar中的键/值倒置
确定数组大小和唯一性
1.integer const(arr[,mode]) 返回数组arr的值总数。如果mode=1则可返回多维数组的值总数
2.array array_count_values(arr) 返回数组arr中的值的出现频率
3.array array_unique(arr) 删除数组arr中的重复值
数组排序
1.void sort(arr [,flag]) 对数组arr进行升序排序。注:排序后键/值不再对应
2.void natsort(arr) p1,p10,p2,p3 >>> p1,p2,p3,p10
3.void natcasesort(arr) 同natsort,但这个不区分大小写
4.void rsort(arr [,flag]) 同sort,这个降序排列。
5.void asort(arr [,flag]) 同sort,只是这个键/值对应
6.boolean array_multisort(arr,arg...) 同时对多个键/值进行排序
7.void arsort(arr [,flag]) 同rsort,但这个键/值对应
8.integer ksort(arr [,flag]) 按数组arr键进行升序排序
9.integer krsort(arr [,flag]) 按数组arr键进行降序排序
10.void usort(arr,cb) 按自定义函数cb的规则对arr排序
合并、拆分、接合、分解数组
1.array array_combine(keys,values) 使用两个数组的值,组成一个键/值对应的数组
2.array array_merge(arr,arr.....) 合并多个数组,对相同的键值进行覆盖
3.array array_merge_recursive(arr,arr...) 合并多个数组,对相同的键生成一个子数组
4.array array_slice(arr,offset [,length]) 返回一个在数组arr中指定部分的数组
5.array array_splice(input,offset,length,repl) 删除数组中指定的部分,并返回删除的部分
6.array array_intersect(arr,arr...) 返回多个数组中都存在的值
7.array array_intersect_assoc(arr,arr...) 返回多个数组中都存在的键/值
8.array array_diff(arr1,arr2...) 返回在数组arr1中存在,在其他数组中不存在的值
9.array array_diff_assoc(arr1,arr2...) 返回在数组arr1中存在,在其他数组中不存在的键/值
其他函数
1.mixed array_rand(arr[,num]) 随机返回一个数组arr中的键/值
2.void shuffle(arr) 把数组arr中的内容重新打乱
3.mixed array_sum(arr) 返回数组arr中所有值得累加值
4.array array_chunk(arr,size,key) 把数组arr分解成一个多维数组
分享到:
相关推荐
php数组函数是新手必须早些掌握的!这里很全面的希望新手程序员快速入门早日达到中级PHP程序员水平!加油!
### PHP 数组函数分类 PHP 是一种广泛使用的脚本语言,尤其在 Web 开发领域有着不可替代的地位。其中,PHP 的数组处理能力非常强大,提供了丰富的内置函数来操作数组。根据给定的内容,我们将对 PHP 的数组函数进行...
以下是对标题和描述中提到的一些关键PHP数组函数的详细解释: 1. **count**:此函数用于计算数组中的元素数量,包括索引数组和关联数组。例如,`count($myArray)` 返回数组 `$myArray` 的元素个数。 2. **range**...
以下是关于PHP数组函数的一些详细讲解: 1. **键名转换**: 使用`array_change_key_case()`函数,可以将数组的所有键名转换为大写或小写。例如,`CASE_UPPER`将所有键名转换为大写,`CASE_LOWER`则转换为小写。 2...
了解和熟练掌握这些PHP数组函数,将使你在处理和操作数组时更加得心应手,提高代码的灵活性和效率。在实际项目中,根据需求选择合适的函数是至关重要的,这能让你编写出更简洁、高效的代码。在阅读给定的博文...
这是关于PHP数组函数的电子书,希望对喜欢看电子书的PHP爱好者有帮助,便于在手机,P3 P4 P5上学习
assoc -- 带索引检查计算数组的差集 array_diff_key -- 使用键名比较计算数组的差集 array_diff_uassoc -- 用用户提供的回调函数做索引检查来计算数组的差集 array_diff_ukey -- 用回调函数对键名比较计算数组的差集...
本篇文章将详细介绍一些常用的PHP数组函数。 1. **`array_splice()`** 函数允许你在数组中插入或删除元素。其基本语法是 `array_splice(数组名,开始位置,删除数量,可选:新数组)`。例如: ```php $my_array = ...
定义和用法 end() 函数将数组内部指针指向最后一个元素,并返回该元素的值(如果成功)。 语法 end(array)参数 描述 array 必需。... 您可能感兴趣的文章:PHP中使用数组指针函数操作数组示例php数组函数序列之ne
它与其他数组函数如 `asort()`(按值升序排序并保持索引)、`ksort()` 的反向版本 `krsort()`(按键名降序排序并保持索引)一起,构成了 PHP 排序功能的重要组成部分。 了解并熟练掌握 `ksort()` 函数的使用,对于...
在PHP编程语言中,数组是用于存储一系列数据的变量类型,...总之,PHP数组是处理数据的强大工具,通过学习和掌握PHP数组函数,程序员可以实现对复杂数据结构的有效管理和操作,这对于开发各种应用程序都是非常重要的。
`array_multisort()` 函数的强大之处在于它可以处理多维数组的排序,尤其是在需要基于一个或多个键值对整个数据集进行排序时。例如,在上面的例子中,如果还需要按照 `num` 键的值进行降序排序,我们可以在调用 `...
PHP数组函数next()的基本用法是将内部指针向前移动一位,从当前元素移动到下一个元素。如果指针移动成功,那么next()函数将返回下一个元素的值。然而,如果内部指针已经位于数组的末尾,也就是说,如果它指向的已经...
为了方便对数组进行操作,PHP 提供了一系列的数组函数,其中包括 `array_pop()`。`array_pop()` 是一个非常实用的函数,它能帮助我们从数组的尾部移除最后一个元素,并返回该元素的值。下面我们将详细探讨 `array_...
本文将介绍两个实用的PHP数组函数:array_remove_empty和array_to_hashmap,它们分别用于删除数组中的空白元素和将二维数组转换成hashmap。 1. 删除数组中的空白元素 函数array_remove_empty接受两个参数:一个...
本文实例讲述了php数组函数array_walk的用法。分享给大家供大家参考,具体如下: $words=array(l=>lemon,o=>orange,b=>banana,a=>apple); //定义一个回调函数,输出数组元素 function words_print($value,$key,$...
我们平常看文档时,查看数组的相关操作的时候,看到一大堆函数,总会比较懵逼,我在这里做了一下分类,希望能帮到大家
总结,PHP数组分解是一种强大的技巧,能够帮助开发者高效地处理和操作数据。通过`list()`, `foreach`, `extract()`, 新的语法特性以及函数参数解构等方式,我们可以灵活地分解数组,满足各种需求。在实际编程中,...
总而言之,prev()是一个非常实用的PHP数组函数,它提供了反向遍历数组的能力,同时与next()一起为数组操作提供了极大的灵活性。正确使用prev()以及了解其限制,可以显著提升PHP数组处理的效率和准确性。