PHP数组操作(添加、删除、查询、排序)等功能,解释页面1/2
数据增加,删除,查询,排序细节描述添加数组(添加到结束数据(无限数量的条目),并在中间的任何位置添加数据操作。
2删除数组(开始和结束时的数据删除),并在中间的任何位置删除数据。
3对数据的排序(排序操作,效率)。
4对数组的查询(查询),对一个数据数组如果满足,将生成一个新数组,是查询条件,满足新数组条件:查询,查询a不是一个值,并且搜索某个值满足某个条件,例如:查询数组值大于5,全部选定)。
1,PHP中的数组本质上是一个映射结构,它为索引数组添加或删除元素,并且不重新索引。
2。避免混合索引数组和关联数组。
其余的需求,PHP手册的搜索应该有答案。
说实话,我记不清这么多函数了。
3、默认的冒泡排序、堆排序、快速排序、插入排序、两点。查看您的需求。
4。是循环吗。
虽然PHP数组功能强大,但效率很低。
2阵列的缺失,这是由一个字符串的索引,直接删除就OK了。设置
数字索引,未被删除,然后array_values用于重置阵列。
3中,你可以使用回调函数本身的实现算法,效率主要取决于你如何写算法。
1添加数组(第一个和最后的数据添加(无限数量的条)和在中间的任何位置添加数据操作)。
arrar_unshift(数组的头部添加数据)
array_push(在数组的末尾数组的数组)
arrar_fill(在中间的任何位置添加)
2删除数组(开始和结束时的数据删除),并在中间的任何位置删除数据。
array_shift(阵头删除数据)
array_pop(数组不删除数据)
array_slice不对原数组做任何改变,我想说的array_splice。
我查了手册,只是现在,发现array_splice是强大的和强大的。任何增删数组的一部分可以通过array_splice。
重建数字索引的非散列数组的问题,都可以array_merge和array_values,刚刚测试,后者是快。
什么是数组
在使用PHP进行开发的过程中,或早或晚,您需要创建许多类似的变量。
如果没有很多类似的变量,可以将数据作为数组中的元素存储。
数组中的元素有自己的ID,因此可以方便地访问它们。
数组类型有三种:
数字数组
带有数字id密钥的数组
关联数组
数组中的每个ID键都与一个值相关联。
多维数组
包含一个或多个数组的数字数组数组
存储在数字数组中的每个元素都有数字id密钥。
可以使用不同的方法来创建数字数组:
例1
在这个示例中,id密钥是自动分配的:
名称=数组(彼得
例2
在本例中,我们手动分配的id密钥:
名称{ 0 };
$ { 1 }沼泽;
名称{ 2 } 乔;
可以在脚本中使用这些ID键:
复制代码代码如下所示:
< PHP
名称{ 0 };
$ { 1 }沼泽;
名称{ 2 } 乔;
回声名称{ 1 }。 。$ { 2 }。。$ { 0 }。邻居;
>
上述代码的输出:
泥潭和乔是彼得的邻居
关联数组
一个关联数组,它的每个ID键都与一个值相关联。
使用数字数组不是存储特定命名值的数据的最佳方式。
通过关联数组,我们可以使用值作为键并将值赋给它们。
例1
在这种情况下,我们使用数组将不同的人分配到不同的年龄:
复制代码代码如下所示:
年龄=数组()> 32,泥潭= 30,乔= 34);
例2
这个例子与示例1相同,但显示了创建数组的另一种方式:
复制代码代码如下所示:
‘'} { $年龄=32;
年龄'quagmire'} {美元=30;
{ } = '乔' $年龄34 ;
可以在脚本中使用id密钥:
复制代码代码如下所示:
< PHP
‘'} { $年龄=32;
年龄'quagmire'} {美元=30;
{ } = '乔' $年龄34 ;
彼得。‘'} {美元时代。岁;
>
上述脚本的输出:
彼得32岁了。
多维数组
在一个多维数组,每个数组元素的主要也是数组中的每个元素,数组也可以是一个数组,等等。
例1
在这种情况下,我们创建带有自动分配的多维ID ID数组:
复制代码代码如下所示:
$ =数组
(
数组
(
彼得
洛伊丝
梅甘
),
沼泽=数组
(
格伦
),
数组
(
克利夫兰
Loretta
少年
)
);
如果输出这个数组,它应该是这样的。
复制代码代码如下所示:
阵列
(
{数组
(
{ 0 } >彼得
{ 1 } >洛伊丝
{ 2 } >梅甘
)
{沼泽>数组
(
{ 0 } >格伦
)
{数组
(
{ 0 }克利夫兰
{ 1 } = > Loretta
{ 2 } >飞鸟二世
)
)
例2
让我们在上面的数组中显示一个值:
。为家庭'griffin} { 2 } {。格里芬家族的一部分;
上述代码的输出:
梅甘是格里芬家族的一员吗