<meta charset="UTF-8"> <?php /* 数组的常用函数 * * 数组的排序函数 * sort() * rsort() * usort() * asort() * arsort() * uasort() * ksort() * krsort() * uksort() * uatsort() * natcasesort() * array_multisort() * * 1.简单的数组排序 * sort() rsort() * 2.根据键名对数组排序 * ksort() krsort() * 3.根据元素的值对数组排序 * asort() arsort() * 4.根据"自然数排序“法对数组排序 * natsort()//区分大小写字母比较 natcasescort()//不区分大小写字母的比较 * 5.根据用户自定义规则对数组排序 * usort() uasort() uksort()对键排序 * 6.对维数组的排序 * array_multisort() * * 拆分、合并、分解、接合的数组函数 * 1.array_slice() * 2.array_splice()//删除 * 3.array_combine()//合并 * 4.array_merge();//合并 * 5.array_intersect();//多个数组的交集 * 6.array_diff();//返回多个数组的差集 * * 数组与数据结构的函数 * 1.使用数组实现堆栈 //先进后出 * array_push() array_pop() * 2.使用数组实现队列 //先进先出 * array_unshift() array_shift() unset() * * * 其他与数组操作有关的函数 * array_rand() * shuffle() * array_sum() * range() */ //简单数组排序的使用 $data=array(5,8,1,7,2); sort($data);//元素由小到大进行排序 print_r($data);//Array ( [0] => 1 [1] => 2 [2] => 5 [3] => 7 [4] => 8 ) rsort($data);//元素由大到小进行排序 print_r($data);//Array ( [0] => 8 [1] => 7 [2] => 5 [3] => 2 [4] => 1 ) //根据键名排序的例子 $data_2=array(5=>"five",8=>"eight",1=>"one",7=>"seven",2=>"two"); ksort($data_2);//对数组的下标进行由小到大排序 print_r($data_2);//Array ( [1] => one [2] => two [5] => five [7] => seven [8] => eight ) krsort($data_2);//对数组的下标进行由大到小排序 print_r($data_2);//Array ( [8] => eight [7] => seven [5] => five [2] => two [1] => one ) //根据元素的值对数组排序 $data_3=array("1"=>"Linux","a"=>"Apache","m"=>"MySQL","l"=>"PHP"); //asort() arsort 与 sort() rsort()的区别在于 前者排序后保持原有的键名,后者不保持原有键名,且键名从0开始 asort($data_3); print_r($data_3);//Array ( [a] => Apache [1] => Linux [m] => MySQL [l] => PHP ) echo '<br>'; arsort($data_3); print_r($data_3);//Array ( [l] => PHP [m] => MySQL [1] => Linux [a] => Apache ) echo '<br>'; sort($data_3); print_r($data_3);//Array ( [0] => Apache [1] => Linux [2] => MySQL [3] => PHP ) echo '<br>'; rsort($data_3); print_r($data_3);//Array ( [0] => PHP [1] => MySQL [2] => Linux [3] => Apache ) echo '<br>'; //根据”自然数排序法“对数组排序(0-9短者优先) $data_4=array("file.txt","file11.txt","file2.txt","file22.txt"); sort($data_4); print_r($data_4);//Array ( [0] => file.txt [1] => file11.txt [2] => file2.txt [3] => file22.txt ) echo '<br>'; natsort($data_4); print_r($data_4);//Array ( [0] => file.txt [2] => file2.txt [1] => file11.txt [3] => file22.txt ) echo '<br>'; natcasesort($data_4); print_r($data_4);//Array ( [0] => file.txt [2] => file2.txt [1] => file11.txt [3] => file22.txt ) echo '<br>'; //用户自定义排序函数 $data_5=array("Linux","Apache","MySQL","PHP"); usort($data_5,"sortbylen");//通过元素长度排序 print_r($data_5);//Array ( [0] => PHP [1] => MySQL [2] => Linux [3] => Apache ) function sortbylen($one,$two){ if(strlen($one)==strlen($two)) return 0; else return (strlen($one)>strlen($two))?1:-1; } echo '<br>'; //拆分、合并、分解、接合的数组函数 $data_6=array("Linux","Apache","MySQL","PHP"); print_r(array_slice($data_6,1,2));//取下标为1、2的元素 //Array ( [0] => Apache [1] => MySQL ) 下标重置从0开始 echo '<br>'; print_r(array_slice($data_6,-2,1));//从后边的第二个开始取返回一个,不是从0开始的 //Array ( [0] => MySQL ) 下标重置从0开始 echo '<br>'; print_r(array_slice($data_6,1,2,true)); //Array ( [1] => Apache [2] => MySQL ) 保留原有的下标 echo '<br>'; //array_combine() $a1=array("OS","WebServer","DataBase","Language"); $a2=array("Linux","Apache","MySQL","PHP"); print_r(array_combine($a1,$a2));//第一个参数作为键名,第二个作为值来合并 //Array ( [OS] => Linux [WebServer] => Apache [DataBase] => MySQL [Language] => PHP ) echo '<br>'; //array_merge() $a3=array("OS","WebServer","DataBase","Language"); $a4=array("Linux","Apache","MySQL","PHP"); $a5=$a3+$a4; print_r($a5);//因为两个数组下标重复所以显示这样 //Array ( [0] => OS [1] => WebServer [2] => DataBase [3] => Language ) echo '<br>'; print_r(array_merge($a3,$a4));//合并并重新索引 //Array ( [0] => OS [1] => WebServer [2] => DataBase [3] => Language [4] => Linux [5] => Apache [6] => MySQL [7] => PHP ) echo '<br>'; //array_intersect() $a7=array("OS","WebServer","DataBase","Language",1,2,3); $a8=array("Linux","Apache","MySQL","PHP",2,3,4); print_r(array_intersect($a7,$a8));//Array ( [5] => 2 [6] => 3 ) echo '<br>'; //array_diff() $a9=array(1,2,3,4); $a10=array(3,4,5,6); print_r(array_diff($a9,$a10));//Array ( [0] => 1 [1] => 2 ) //返回第一个数组跟第二个相差的元素 echo '<br>'; //使用数组实现堆栈 $b=array(1,2,3,4); $b[]="a";//入栈 array_push($b,"b","c");//使用函数入栈 print_r($b);//Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => a [5] => b [6] => c ) echo '<br>'; $value=array_pop($b);//使用函数出栈 print_r($b);//Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => a [5] => b ) echo '<br>'; echo $value;//显示出栈的元素的值 c echo '<br>'; //使用数组实现队列 $c=array(1,2,3); print_r($c);//Array ( [0] => 1 [1] => 2 [2] => 3 ) echo '<br>'; array_unshift($c,"abc","bcd");//入队 print_r($c);//Array ( [0] => abc [1] => bcd [2] => 1 [3] => 2 [4] => 3 ) echo '<br>'; $values=array_shift($c);//出队 print_r($c);// Array ( [0] => bcd [1] => 1 [2] => 2 [3] => 3 ) echo '<br>'; unset($c[2]);//删除指定位置元素 print_r($c);//Array ( [0] => bcd [1] => 1 [3] => 3 ) echo '<br>'; //array_rand() 随机返回数组下标 $arr=array(1,3,4,5,76,7,99,6,2,3); echo array_rand($arr);//返回的是随机的数组元素的下标 echo $arr[array_rand($arr)];//随机显示数组元素的值 echo '<br>'; //shuffle() 随机重新排列数组 $arr2=array(32,35,33); shuffle($arr2); print_r($arr2);//数组元素位置随机变换 echo '<br>'; //array_sum() 求和 $arr3=array(1,3,5); echo array_sum($arr3); //返回9 echo '<br>'; print_r($arr3);//Array ( [0] => 1 [1] => 3 [2] => 5 ) echo '<br>'; //range(最小值,最大值,步长) $arr4=range(0,100,10); print_r($arr4);//Array ( [0] => 0 [1] => 10 [2] => 20 [3] => 30 [4] => 40 [5] => 50 [6] => 60 [7] => 70 [8] => 80 [9] => 90 [10] => 100 ) ?>
效果图:
相关推荐
以上就是一些PHP数组常用函数的实例和解析,它们在处理数组时提供了很大的灵活性和便利性,能够帮助开发者高效地操作数组数据。通过熟练掌握这些函数,可以提升PHP编程效率,更好地解决实际问题。
计算机后端-PHP视频教程. php与mysql加强- 04. php加强43-数组常用函数.wmv
本篇文章将深入探讨PHP中的常用数组函数,包括赋值、拆分、合并、计算、添加、删除、查询、判断和排序等操作。 1. **数组赋值**: 在PHP中,我们可以使用索引来为数组赋值,例如 `$array[index] = value;`。此外,...
### PHP数组相关函数详解 #### 一、概述 在PHP编程中,数组是非常重要的数据结构之一,用于存储一系列数据项。PHP提供了丰富的内置函数来操作数组,这些函数可以帮助开发者更高效地进行数组处理任务,如排序、搜索...
* * 数组 -----数组的常用函数1 课程内容 计算元素个数 压入或弹出元素 移除重复值 获取键名 一、计算元素个数 count()函数可以统计数组中元素的个数,其语法格式如下: 其中,$var指定需要计算的数组;$mode为可选...
PHP 常用函数 PHP 是一种服务器端脚本语言,常用于 Web 开发。下面是 PHP 中一些常用的函数,包括 I/O 函数、字符串函数、正规表达式函数等。 一、I/O 函数 1.Flush 函数:flush(); 该函数刷新 PHP 的输出缓存,...
在这篇文档中,我们将详细介绍一些常用的PHP数组内部函数,包括count、sizeof、sort、asort和ksort。 首先来看count和sizeof函数。这两个函数的功能是完全相同的,都是用来计算数组中元素的数量。它们没有参数的...
为了高效地处理数组,PHP提供了多种内置函数,帮助开发者实现各种操作,如数组的创建、遍历、排序以及数学运算等。遵循DRY(Don't Repeat Yourself)原则,合理使用这些函数可以提高代码的可读性和维护性。 首先,`...
下面将分别介绍标题和描述中提及的七大类PHP常用函数: A/数组函数: PHP提供了丰富的数组处理函数,如`array()`用于创建数组,`count()`计算数组元素个数,`array_push()`在数组末尾添加元素,`array_pop()`移除并...
以下是对标题和描述中提到的几个常用数组函数的详细说明: 1. `array_merge()` 函数 `array_merge()` 函数用于合并一个或多个数组。它将所有数组的值连接在一起,形成一个新的数组。如果有相同字符串键名,后面的...
本篇文章将详细介绍一些常用的PHP数组函数。 1. **`array_splice()`** 函数允许你在数组中插入或删除元素。其基本语法是 `array_splice(数组名,开始位置,删除数量,可选:新数组)`。例如: ```php $my_array = ...
以下是对标题和描述中提到的一些关键PHP数组函数的详细解释: 1. **count**:此函数用于计算数组中的元素数量,包括索引数组和关联数组。例如,`count($myArray)` 返回数组 `$myArray` 的元素个数。 2. **range**...
包含php常用函数。 包括数学函数, 包括数组函数, 包括字符串函数。 等等。
常用的PHP数组排序函数 •sort() – 以升序对数组排序 •rsort() – 以降序对数组排序 •asort() – 根据值,以升序对关联数组进行排序 •ksort() – 根据键,以升序对关联数组进行排序 •arsort() – ...
一些常用的PHP数组,字符串,数学函数
本文将详细介绍PHP中数组操作、字符串处理、时间日期管理以及文件操作的常用函数。 数组操作是PHP编程中不可或缺的一部分,涉及到数据的集合和处理。其中,implode()函数能够将数组中的元素通过指定的分隔符连接成...