对于索引数组,php还有提供了另外一个内置函数,能够重置数组索引?array_merge($arr)?,当array_merge()只传入一个参数且键名是整数,返回该数组,其键名以0开始进行重新索引.
其中PHP中的数组实际上是一个有序映射.映射是一种把values关联到keys的类型.换言之,数组是特殊的变量,可以同时保存一个以上的值.
在PHP中数组类型有三种:索引数组(带有数字索引的数组),关联数组(带有指定键的数组),多维数组(包含一个或多个数组的数组).
扩展资料:
注意事项:
①.、两个相同的索引数组,同时执行,后面的会把前面的覆盖掉.
②.、在php中 索引数组的下标可以不连续.
③.、如果两个下标是空会自动增加.
④.、数组的自动增长下标,默认是从0开始的,自动增长的都是出现过的最大值加1.
⑤.、关联数组不会影响到索引数组的排序规则,就算是索引数组是负数 也不会影响,最大值+1.
array_merge() 将一个或多个数组的单元合并起来,一个数组中的值附加在前一个数组的后面.返回作为结果的数组.
如果输入的数组中有相同的字符串键名,则该键名后面的值将覆盖前一个值.然而,如果数组包含数字键名,后面的值将不会覆盖原来的值,而是附加到后面.
如果只给了一个数组并且该数组是数字索引的,则键名会以连续方式重新索引.
如果你已经使用了一段时间PHP的话,那么,你应该已经对它的数组比较熟悉了——这种数据结构允许你在单个变量中存储多个值,并且可以把它们作为一个集合进行操作.
经常,开发人员发现在PHP中使用这种数据结构对值或者数组元素进行排序非常有用.PHP提供了一些适合多种数组的排序函数,这些函数允许你在数组内部对元素进行排列,也允许用很多不同的方法对它们进行重新排序.在这篇文章中我们将讨论该排序中最重要的几个函数.
简单排序
首先,让我们来看看最简单的情况:将一个数组元素从低到高进行简单排序,这个函数既可以按数字大小排列也可以按字母顺序排列.PHP的sort()函数实现了这个功能,如Listing A所示:
Listing A
php
sort($data);
print_r($data);
输出结果如下所示:
Array ([0] = 1
)
SORT_NUMERIC认真些 ,呵呵,不是SORT_NUMBERIC
numeric [nju:'merik] adj 数字的
rsort()定义和用法
rsort() 函数对数组的元素按照键值进行逆向排序.与 arsort() 的功能基本相同.
注释:该函数为 array 中的单元赋予新的键名.这将删除原有的键名而不仅是重新排序.
如果成功则返回 TRUE,否则返回 FALSE.
可选的第二个参数包含另外的排序标志.
语法
rsort(array,sorttype)参数 描述
array 必需.输入的数组.
sorttype 可选.规定如何排列数组的值.可能的值:
SORT_REGULAR - 默认.以它们原来的类型进行处理(不改变类型).
SORT_NUMERIC - 把值作为数字来处理
SORT_STRING - 把值作为字符串来处理
SORT_LOCALE_STRING - 把值作为字符串来处理,基于本地设置*.
例子
复制代码 代码如下:
$my_array = array("a" = "Dog", "b" = "Cat", "c" = "Horse");
rsort($my_array);
print_r($my_array);
输出:
Array
(
[0] = Horse
[1] = Dog
php的数组分为数字索引型的数组,和关键字索引的数组.
如果是数字索引的,可以这样使用:
$names = ['Tom', 'Rocco','amiona'];
sort($names);
sort()函数只接收数组这个一个参数,默认排序方式是按照字母升序排列,因为是区分大小写的,所以大写字母在前,小写字母在后.
以上排序的结果是:['Rocco', 'Tom', 'amiona']
如果还有不明白的欢迎追问!