php里说出数组的常用函数及用法?

php里说出数组的常用函数及用法?,第1张

PHP常用 *** 作数组的函数

变量和数组的转换

compact() 将变量整合成数组

extract() 将数组中的每个值以键的名分解成变量

变量和字符串转换

explode() 以某个子串分解字符串成数组

implode() 将一维数组根据某个符号拼接成字符串

数组与数组之间关系

array_merge() 合并/并集

array_diff() 差集

array_intersect() 交集

数组值的 *** 作

array_pop() 删除(d出)数组最后一个值

array_push() 向数组中追加一个值

判断数组是否存在数组中

in_array() 判断一个值是否存在数组中

array_key_exists() 判断键是否存在数组中

数组去重

array_unique() 数组去重

获取二维数组中的值的集合

array_column() 获取二维数组中的值的集合

提取数组的键与值

array_values 提取数组的值构成一维数组

array_keys 提取数组的键构成一维数组

返回数组中的随机的键

array_rand() 返回数组中的随机的键

返回数组中值的数量

count() 返回数组中值的和

查询数组中的值

array_search() 查询数组中的值是否存在/in_array()有点相似

排序

sort() 排序有很多种,按键或值升降序

array_multisort() 多维数组排序

分割数组

array_chunk()

  用非常典型的冒泡排序即可实现,具体实现思路如下列代码所示:

<php 

    //首先定义一个数组;

    $arr=array(100,23,69,2,50,31);

    //计算数组的长度;

    $length =count($arr);

    //外层循环n-1

    for($n=0;$n<$length-1;$n++){

        //内层循环n-i-1

         for($i=0;$i<$length-$n-1;$i++){

             //判断数组元素大小,交换位置,实现从小往大排序

            if($arr[$i]>$arr[$i+1]){

                $temp=$arr[$i+1];

                $arr[$i+1]=$arr[$i];

                $arr[$i]=$temp; 

             }

            

         }

        

    }

    print_r($arr);

    //Array ( [0] => 2 [1] => 23 [2] => 31 [3] => 50 [4] => 69 [5] => 100 ) 

    

>

array_change_key_case -- 返回字符串键名全为小写或大写的数组

array_chunk -- 将一个数组分割成多个

array_combine -- 创建一个数组,用一个数组的值作为其键名,另一个数组的值作为其值

array_count_values -- 统计数组中所有的值出现的次数

array_diff_assoc -- 带索引检查计算数组的差集

array_diff_uassoc -- Computes the difference of arrays with additional index check which is performed by a user supplied callback function

array_diff -- 计算数组的差集

array_fill -- 用给定的值填充数组

array_filter -- 用回调函数过滤数组中的单元

array_flip -- 交换数组中的键和值

array_intersect_assoc -- 带索引检查计算数组的交集

array_intersect -- 计算数组的交集

array_key_exists -- 检查给定的键名或索引是否存在于数组中

array_keys -- 返回数组中所有的键名

array_map -- 将回调函数作用到给定数组的单元上

array_merge_recursive -- 递归地合并两个或多个数组

array_merge -- 合并两个或多个数组

array_multisort -- 对多个数组或多维数组进行排序

array_pad -- 用值将数组填补到指定长度

array_pop -- 将数组最后一个单元d出(出栈)

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

array_rand -- 从数组中随机取出一个或多个单元

array_reduce -- 用回调函数迭代地将数组简化为单一的值

array_reverse -- 返回一个单元顺序相反的数组

array_search -- 在数组中搜索给定的值,如果成功则返回相应的键名

array_shift -- 将数组开头的单元移出数组

array_slice -- 从数组中取出一段

array_splice -- 把数组中的一部分去掉并用其它值取代

array_sum -- 计算数组中所有值的和

array_udiff_assoc -- Computes the difference of arrays with additional index check The data is compared by using a callback function

array_udiff_uassoc -- Computes the difference of arrays with additional index check The data is compared by using a callback function The index check is done by a callback function also

array_udiff -- Computes the difference of arrays by using a callback function for data comparison

array_unique -- 移除数组中重复的值

array_unshift -- 在数组开头插入一个或多个单元

array_values -- 返回数组中所有的值

array_walk -- 对数组中的每个成员应用用户函数

array -- 新建一个数组

arsort -- 对数组进行逆向排序并保持索引关系

asort -- 对数组进行排序并保持索引关系

compact -- 建立一个数组,包括变量名和它们的值

count -- 统计变量中的单元数目

current -- 返回数组中的当前单元

each -- 返回数组中当前的键/值对并将数组指针向前移动一步

end -- 将数组的内部指针指向最后一个单元

extract -- 从数组中将变量导入到当前的符号表

in_array -- 检查数组中是否存在某个值

key -- 从结合数组中取得键名

krsort -- 对数组按照键名逆向排序

ksort -- 对数组按照键名排序

list -- 把数组中的值赋给一些变量

natcasesort -- 用“自然排序”算法对数组进行不区分大小写字母的排序

natsort -- 用“自然排序”算法对数组排序

next -- 将数组中的内部指针向前移动一位

pos -- 得到数组当前的单元

prev -- 将数组的内部指针倒回一位

range -- 建立一个包含指定范围单元的数组

reset -- 将数组的内部指针指向第一个单元

rsort -- 对数组逆向排序

shuffle -- 将数组打乱

sizeof -- count() 的别名

sort -- 对数组排序

uasort -- 使用用户自定义的比较函数对数组中的值进行排序并保持索引关联

uksort -- 使用用户自定义的比较函数对数组中的键名进行排序

usort -- 使用用户自定义的比较函数对数组中的值进行排序

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/12186867.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存