php数组

本文详细介绍了PHP中数组的各种操作方法,包括数组的创建、合并、排序、搜索等实用技巧,适用于初学者和进阶开发者。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

/*
        implode() 把数组组合成字符串
        explode() 把字符串分割成数组
        in_array() 检测内容是否在数组中
        each()把数组元素拆分成新的数组
        list() 把数组元素赋值给变量
count()统计数组中元素的个数
        reset() 把数组内部指针移动到数组第一个元素,并返回元素值
        end()   把数组内部指针移动到数组最后一个元素,并返回元素值
        prev()  把数组指针向上移动一位,并返回当前针,如果到结尾返回FALSE,如果当前元素的值为空,或者0,返回FALSE
        next() 把数组指针向下移动一位,并返回当前针,如果到结尾返回FALSE,如果当前元素的值为空,或者0,返回FALSE
        current() 返回当前指针指向的数组元素,如果当前元素为空返回false
        key()返回当前指针指向元素的键名
in_array()判断内容是否在数组中
        array_search()查找内容是为数组的键值,存在返回键名,不存在返回BOOL假
        array_change_key_case()更改数组键名大小写
        array_chunk()把数组进行拆分
        array_combine()生成新数组
        array_diff()返回在其它数组中不存在键值        
        array_diff_assoc()返回在其它数组中不存在键名+键值
        array_diff_key()返回在其它数组中不存在键名
array_diff_ukey()通过回调函数的方式,返回一个数组在其它数组中不存键名的数组元素
    array_diff_uassoc()通过回调函数的方式,返回一个数组在其它数组中不存键名和键值的数组元素
    array_intersect()在两个或多个数组当中,返回键值都存在的数组元素(第一个数组)
    array_intersect_key()在两个或多个数组当中,返回键名相同的数组元素(第一个数组)
    array_intersect_assoc()在两个或多个数组当中,返回键名和键值相同的数组元素(第一个数组)
    array_intersect_ukey()通过回调函数的方式,返回第一个数组的键名在其它数组当中同时存在的数组元素
    array_intersect_uassoc()通过回调函数的方式,返回第一个数组的键名和键值在其它数组当中同时存在的数组元素
array_fill()通过指定的索引顺序及个数生成数组
        array_filter()数组过滤函数,通过回调函数的方式返回新数组,如果回调函数返回TRUE,数组元素返回到新数组当中
        array_flip()把数组中的键名与键值进行交换
        array_key_exists()判断内容是否是数组的键名
        array_keys()返回数组中键名
array_unique  清除数组中的重复项
    array_unshift 向数组的顶部追加数据元素
    array_shift 删除数组第一个元素,如果删除失败返回null
    array_pop 删除数组的最后一个元素
    array_keys 得到数组的键名,以数组形式返回
    array_values 得到数组的键值 ,以数组的形式返回
each 返回数组中的键名和键值生成为新数组,如果指针结束,返回布尔假FALSE
    list 将索引数组的值赋给变量
    array_map 数组的每一个元素,都经过回调函数处理 返回值是处理过的元素组成的新数组
    array_walk 数组中的每一个元素,应用回调函数,成功返回真TRUE 失败返回假
    array_walk_recursive 递归的操作数组,使数组中的元素应用回调函数
compact 将多个变量转化为数组,变量名为数组键名 变量值为数组的键值
    extract 将数组转化为变量  键名做为变量名  键值为变量值
    in_array 判断元素是否存在于数组中,如果加参数TRUE,同时进行数据类型的判断,返回BOOL类型值
array_merge 将多个数组合并,生成新数组
    array_merge_recursive 将多个数组进行合并,如果键名相同,生成二维数组
    array_change_key_case 将数组的键名进行大小写转换    
range 生成包含指定范围的数组,第三个参数是步长值
    array_count_values 统计数组中值出现的次数,返回统计的数组
    array_pad 对数组进行填充,第2个参数如果是负数,从左侧添加,正数为右侧,第3个参数为填充内容
    array_product 对数组中的键值进行乘积的运算,返加数值类型
array_push 在数组的末端 增加一个或多个元素,入栈
    array_pop  删除数组末端元素 出栈
    array_rand 随机取得数组元素,如果是取得多个元素返回一元素索引的数组,单个只返回这个元素的元素
    array_reverse 返转数组的内容,如果第2个参数指定为TRUE,保留元素的键名     
array_reduce 用回调函数递归的对数组元素进行处理,返回处理后值
    array_slice 截取指定范围的数组元素,第2个参数截取开始位置,第3个截取长度,第4个参数是否保留数字索引值
    array_splice 删除指定范围的数组元素,如果指定第4个参数,则在删除元素位置放入第四个参数的值
    array_sum 对数组中的值进行求合运算
    array_product 对数组中的值进行乘积运算
sort 对数组元素进行递的排序
    natsort 通过自然顺序对数组进行排序,区分大小写
    shuffle 随机对数组进行排序
    natcasesoft 不区分字符大小字进行排序
    array_multisort 对多个数组或多维数组 进行排序
usort 通过自定义函数对数组进行排序,原数组索引不保留
    uasort 通过自定义函数对数组进行排序,保留原数组索引
    uksort 通过调用自定义函数对数组的键名进行排序
asort 对数组按值排序,保留键名
    ksort 对数组按键名排序,保留键名
    rsort 对数组进行反向排序,不保留键名
    arsort 对数组进行反向排序,保留键名
    krsort 对数组的键名进行反向排序,保留键名
*/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值