PHP精选数组函数

简介:

编程怎么能少的了数组呢,以下是学习PHP时常用的数组处理函数。在编程中要遵循一个原则就是DRY(Don`t Repeat Yourself)原则,PHP中有大量的函数,都记住这些函数不太现实,但常用的函数还是要熟练使用的,大部分的函数的使用方法可以通过查询PHP的手册来使用。在编程中查手册是少不了的,所以要会学着使用已有的东西,就如PHP中的数组处理函数已经有排序函数了,为什么还要在写东西是费着劲去写冒泡或者堆排或者快排呢。

  编程是间接的过程,也是重用的过程,要写出好的代码是少不了设计模式来做支撑的,可能对初学者来说学习设计模式有些吃力(就像我当初看设计模式时,真是有点费劲),不过等你的代码量有一定积累时,在研究设计模式时,感觉设计模式真的挺有用的,能帮助你写出漂亮的代码。说着说着有点跑偏了,还是来总结一下php中对数组操作的常用函数吧。

  以下总结的数组常用的函数,可能有些读者会感觉有些少,众人拾柴火焰高吗,如果感觉还有其他常用的数组处理函数,给个评论留下呗,不要吝啬自己的知识嘛,和别人分享东西不是一件很快乐的东西吗。还有,下面的代码出自本人之手,不过是两年前写的代码了,欢迎大家批评指正。

  1. array_splice() 删除数组中的指定元

    array_splice(数组名,从前往后删的个数,new一个数组的大小);没有第三参数也就没有返数组,没有第三个参数时,第二个参数的意义为从前往后保留几个

    exp:

    <?php
     $my_array=array( //建立数组
     "hehe"=>"haha",
     "A"=>"lu",
     "lu"=>"ge"
     );
     $new=array_splice($my_array,1,3); //使用array_splice(数组名,从前往后删的个数,new一个数组的大小);
     var_dump($new);
    ?>
    AI 代码解读

    结果:array(2) { ["A"]=> string(2) "lu" ["lu"]=> string(2) "ge" }

    2、foreach()数组的遍历

    用法:foreach(数组 as 键名=>键值)或foreach(数组 as 键值)

    exp:

    <?php
     $my_array=array( //建立数组
     "hehe"=>"haha",
     "A"=>"lu",
     "lu"=>"ge"
     );
     foreach($my_array as $key=>$value)
     {
     echo $key."=>".$value."<br/>";
     }
    ?>
    AI 代码解读

    输出结果:

    hehe=>haha

    A=>lu

    lu=>ge

    3、数组的排序

    (1)sort()和rsort() 按键值排序sort()从小到大,rsort()从大到小

    sort () exp :

    <?php
     $my_array=array(1,2,3,6,7,8,9,4,5);//建立数组
     sort($my_array);
     foreach($my_array as $keys=>$value)
     {
     echo $keys."=>".$value."<br/>";
     }
    ?>
    AI 代码解读

    输出结果:

    0=>1

    1=>2
    2=>3
    3=>4
    4=>5
    5=>6
    6=>7
    7=>8
    8=>9

    rsort() exp:

    <?php
     $my_array=array(1,2,3,6,7,8,9,4,5);//建立数组
     rsort($my_array);
     foreach($my_array as $keys=>$value)
     {
     echo $keys."=>".$value."<br/>";
     }
    ?>
    AI 代码解读

    输出结果:

    0=>9
    1=>8
    2=>7
    3=>6
    4=>5
    5=>4
    6=>3
    7=>2
    8=>1

    (2).asort()和arsort()和上面的原理一样,不过不改变键名和键值的对应关系

    exp:


    <?php
     $my_array=array(1,2,3,6,7,8,9,4,5);//建立数组
     asort($my_array);
     foreach($my_array as $keys=>$value)
     {
     echo $keys."=>".$value."<br/>";
     }
    ?>
    AI 代码解读

    输出结果:

    0=>1
    1=>2
    2=>3
    7=>4
    8=>5
    3=>6
    4=>7
    5=>8
    6=>9

    (3)ksort()和krsort()是按键名的大小排序

    4.数组的数学类函数

  2. array_sum()计算数组的所有键值的和 count()计算元素的个数

    exp:

    <?php
     $my_array=array(1,2,3,6,7,8,9,4,5);//建立数组
     echo array_sum($my_array);
    ?>
    AI 代码解读

    输出结果:45

    5.其他函数

    • array_unique() 去除数组中的相同元素

    • in_array()检测一个值是否在数组中(返回true和false)

    • array_search()返回的是键或值,返回的是键值所对应的键名

    • shuffle()打乱原有的数组



    <?php
     $my_array=array(1,2,3,6,7,8,9,4,5,5,5,5);//建立数组
     array_unique($my_array);//去除数组中的相同元素
     var_dump($my_array);
     echo "<br/>";
     echo in_array(5,$my_array);
     echo "<br/>";
     $new=array_search(6,$my_array);//返回的是键值所对应的键名
     echo $new;
    ?>
    AI 代码解读

  3. 输出结果:

  4. array(12) { [0]=> int(1) [1]=> int(2) [2]=> int(3) [3]=> int(6) [4]=> int(7) [5]=> int(8) [6]=> int(9) [7]=> int(4) [8]=> int(5) [9]=> int(5) [10]=> int(5) [11]=> int(5) }



目录
打赏
0
0
0
0
20
分享
相关文章
深入浅出PHP编程之数组操作技巧
【10月更文挑战第30天】在PHP编程的海洋里,数组是一艘承载着数据结构的小船,掌握其操控之道,能让开发者在编码的旅程中乘风破浪。本文将带你领略数组的强大功能,从基础使用到高级应用,一步步揭开数组操作的神秘面纱。准备好你的航海装备,让我们启航吧!
62 4
|
19天前
|
关于员工上网监控系统中 PHP 关联数组算法的学术解析
在当代企业管理中,员工上网监控系统是维护信息安全和提升工作效率的关键工具。PHP 中的关联数组凭借其灵活的键值对存储方式,在记录员工网络活动、管理访问规则及分析上网行为等方面发挥重要作用。通过关联数组,系统能高效记录每位员工的上网历史,设定网站访问权限,并统计不同类型的网站访问频率,帮助企业洞察员工上网模式,发现潜在问题并采取相应管理措施,从而保障信息安全和提高工作效率。
32 7
php常见问题,php.ini文件不存在或者找不到,mb_strlen()函数未定义系列问题,dll模块找不到的解决
本文介绍了解决PHP常见问题的步骤,包括定位和创建`php.ini`文件,以及解决`mb_strlen()`函数未定义和DLL模块加载错误的具体方法。
php常见问题,php.ini文件不存在或者找不到,mb_strlen()函数未定义系列问题,dll模块找不到的解决
优化PHP数组性能
优化PHP数组性能
79 8
05 一文解决PHP数组操作
路老师带你深入PHP世界,从数组的基础知识讲起,包括数组的创建、赋值、类型(数字索引数组与关联数组)、多维数组,以及常用数组函数如遍历、统计、查询、添加、删除重复元素和排序等。实例讲解,轻松上手。下期预告:PHP面向对象。
59 2
php学习笔记-php数组的创建和使用,数组常用函数-day03
关于PHP数组的创建、使用以及常用函数的详细学习笔记。
php学习笔记-php数组的创建和使用,数组常用函数-day03
|
5月前
|
PHP日期和时间Date()函数获取当前时间
通过灵活运用 `date()`函数及其丰富的格式选项,PHP开发者可以轻松地在应用程序中处理和展示日期及时间信息。无论是需要精确到秒的完整时间戳,还是仅仅展示日期或时间的某一部分,`date()`函数都能胜任。理解并熟练应用这些格式化技巧,对于提升代码的可读性和维护性至关重要。
109 1
PHP编程中的数组操作技巧
【9月更文挑战第28天】在PHP编程中,数组是一种基础且强大的数据结构,它可以存储多个值,并且允许我们使用键来访问这些值。本文将介绍一些实用的PHP数组操作技巧,包括创建数组、遍历数组、排序数组和合并数组等。通过掌握这些技巧,你将能够更高效地处理数据和解决实际问题。
深入理解PHP中的数组
【9月更文挑战第3天】在PHP编程中,数组扮演着不可或缺的角色。它们不仅提供了一种灵活的方式来存储和操作数据,还极大地丰富了开发者处理复杂信息结构的能力。本文将带你深入了解PHP数组的基础知识、高级特性以及如何高效地利用数组来简化代码逻辑,提升开发效率。

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等