资讯专栏INFORMATION COLUMN

PHP经验总结 - 强大的数组函数

light / 1032人阅读

摘要:简述数据处理是任何程序员都避免不了的,有一套强大的数组处理函数,可以很好帮助处理常见的数据处理问题。结果计划是数组最后一个元素出栈删函数功能把数组最后一个函数去掉。字符串以空格的方式切割,转为数组

简述

数据处理是任何程序员都避免不了的,PHP有一套强大的数组处理函数,可以很好帮助处理常见的数据处理问题。自己的脑子记性不好,经常忘记函数怎样用,所以记下来给自己以后好好翻查,也希望对你们有所帮助吧。

Q&A PHP怎样定义数组和赋值?

这个简单,给简单列一下,欢迎补充:

(1)数组定义

(2)数组赋值

array_multisort() - 数组排序

函数功能:可以同时对多个数组进行排序,关联键名保持不变,数字键名会被重新索引。

  67, "edition" => 2);
    $data[] = array("volume" => 86, "edition" => 1);
    $data[] = array("volume" => 85, "edition" => 6);
    $data[] = array("volume" => 98, "edition" => 2);
    $data[] = array("volume" => 86, "edition" => 6);
    $data[] = array("volume" => 67, "edition" => 7);
    
    // 取得列的列表
    foreach ($data as $key => $row) {
        $volume[$key]  = $row["volume"];
        $edition[$key] = $row["edition"];
    }
    
    // 先将数据根据 volume 降序排列,出现重复时再根据 edition 升序排列
    // 把 $data 作为最后一个参数,以通用键排序
    array_multisort($volume, SORT_DESC, $edition, SORT_ASC, $data);
    print_r($data);
 ?>
array_column() - 获取数组指定一列

函数功能:根据指定的 key,获取指定的那一列数据。

array_diff() - 数组相减求差集合

函数功能:对两个数组进行比较,求两个数组的差集。

array_flip() - 数组键和值互换位置

函数功能:将数组中的键和值进行位置调换,

array_intersect() - 两个数组的交集

函数功能:比较两个数据的交集,算出两个数组的相同部分。

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

函数功能:判断数组中指定键名或索引是否存在,仅适用一维数组。

// 判断数组是否有 key 这个键
if(!array_key_exists("key", $targetArr)) {
    throw new Exception("目标数组没有key这个键!");
}

?>

array_merge() - 合并数组

函数功能:合并多个数据,不会合并相同键值的元素。

array_pad() - 按照设定补全数组元素

函数功能:设定函数长度,多除少补地保证数组长度跟设定的一致,可以设置补充元素的值。

array_pop() - 数组最后一个元素出栈(删)

函数功能:把数组最后一个函数去掉。

array_product() - 数组内元素相乘

函数功能:计算数组内的所有元素相乘的结果,空数组返回1。

array_sum() - 数组内元素相加

函数功能:计算数组内所有元素相加的结果,空数组返回0。

array_push() - 数组叠加元素

函数功能:给数组叠加(入栈)元素,可以是多个。

array_search() - 数组搜索键值

函数功能:搜索数组指定值,搜索成功将返回首个元素的键值。

array_shift() - 数组第一个元素出栈(删)

函数功能:把数组中的第一个元素删掉,弹出第一个元素。

implode() - 数组转字符串

函数功能:把数组以一定格式转为字符串。

explode() - 字符串转数组

函数功能:把字符串以一定格式切割转为数组。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/30724.html

相关文章

  • SegmentFault 技术周刊 Vol.40 - 2018,来学习一门新编程语言吧!

    摘要:入门,第一个这是一门很新的语言,年前后正式公布,算起来是比较年轻的编程语言了,更重要的是它是面向程序员的函数式编程语言,它的代码运行在之上。它通过编辑类工具,带来了先进的编辑体验,增强了语言服务。 showImg(https://segmentfault.com/img/bV1xdq?w=900&h=385); 新的一年不知不觉已经到来了,总结过去的 2017,相信小伙们一定有很多收获...

    caspar 评论0 收藏0
  • SegmentFault 技术周刊 Vol.40 - 2018,来学习一门新编程语言吧!

    摘要:入门,第一个这是一门很新的语言,年前后正式公布,算起来是比较年轻的编程语言了,更重要的是它是面向程序员的函数式编程语言,它的代码运行在之上。它通过编辑类工具,带来了先进的编辑体验,增强了语言服务。 showImg(https://segmentfault.com/img/bV1xdq?w=900&h=385); 新的一年不知不觉已经到来了,总结过去的 2017,相信小伙们一定有很多收获...

    nihao 评论0 收藏0
  • SegmentFault 技术周刊 Vol.40 - 2018,来学习一门新编程语言吧!

    摘要:入门,第一个这是一门很新的语言,年前后正式公布,算起来是比较年轻的编程语言了,更重要的是它是面向程序员的函数式编程语言,它的代码运行在之上。它通过编辑类工具,带来了先进的编辑体验,增强了语言服务。 showImg(https://segmentfault.com/img/bV1xdq?w=900&h=385); 新的一年不知不觉已经到来了,总结过去的 2017,相信小伙们一定有很多收获...

    Drummor 评论0 收藏0
  • 今天文章很不一般

    今天突然不知道要更新什么好,那就谈谈自己如何如何学php以及其他的东西吧! 想起当初自己学php,不断的重复的学着php基础,也没接触MVC框架,更别说MVC是什么,只是每天坐公交,地铁,走路,都拿着手机看着常用的string函数,array数组,对串连起来用,写个项目都是一头雾水,不过每天还是坚持的反复看看,也不懂的总结和利用网上的平台,基本都是用word文档本地保存,之后才接触到MVC框架,一...

    graf 评论0 收藏0
  • PHP面试总结

    摘要:而在面试过程中,也是经常会遇到的,所以,无论是面试准备还是日常开发,我们都应该关注这方面的东西。二分法的基本做法是确定要查找的区间。区间内选取二分点。根据二分点的值,综合左右区间情况以及求解的目的,舍去一半无用的区间。 showImg(https://images.pexels.com/photos/935977/pexels-photo-935977.jpeg); 前言 面试是你进入...

    alin 评论0 收藏0

发表评论

0条评论

light

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<