php 数组操作(增加,删除,查询,排序)等函数说明第1/2页

2015-01-24信息快讯网

php 数组增加,删除,查询,排序详细说明,需要的朋友可以参考下。

数据增加,删除,查询,排序详细说明

对数组的添加(首尾数据添加(不限定条数)以及中间任意位置添加数据操作) .
2~对数组的删除(首尾的数据删除(不限定条数)以及中间任意位置的数据删除操作,条件:对数组中间位置删除的,后面的值往前挪,接上以前的位置) .
3~对数据的排序操作(排序操作,要的是效率) .
4~对数组的查询(对数组中的某一数据进行查询,如果满足,则生成新的数组,这个新的数组就是满足查询条件的,条件:查询,并不是查询某一个值,还有查询某一个值满足某个条件,举个例子:查询数组中某个值大于5的,全部筛选出来)


1、php中的数组实质上是map结构,对于索引数组,添加或删除元素,它并不重新索引。
2、避免混合索引数组和关联数组
其余的要求,查找php手册应该有答案。
说实话,我一直记不住那么多函数。
3。默认的冒泡排序,堆排序,快速排序,插入排序,二分。看你的需求情况了
4.还是循环。

PHP数组虽然强大,但效率也很低


2 数组的删除,以字符串为索引的,直接删除就OK。unset
以数字为索引的,unset删除,然后使用array_values重置数组。
3 usort排序,可以利用callback函数自己来实现算法。效率主要看你写的算法如何。


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 键:

$names = array("Peter","Quagmire","Joe");

例子 2
在这个例子中,我们人工分配的 ID 键:

$names[0] = "Peter";
$names[1] = "Quagmire";
$names[2] = "Joe";

可以在脚本中使用这些 ID 键:
 
<?php 
$names[0] = "Peter"; 
$names[1] = "Quagmire"; 
$names[2] = "Joe"; 
echo $names[1] . " and " . $names[2] . " are ". $names[0] . "'s neighbors"; 
?> 

以上代码的输出:
Quagmire and Joe are Peter's neighbors

关联数组
关联数组,它的每个 ID 键都关联一个值。

在存储有关具体命名的值的数据时,使用数值数组不是最好的做法。

通过关联数组,我们可以把值作为键,并向它们赋值。

例子 1
在本例中,我们使用一个数组把年龄分配给不同的人:
 
$ages = array("Peter"=>32, "Quagmire"=>30, "Joe"=>34); 

例子 2
本例与例子 1 相同,不过展示了另一种创建数组的方法:
 
$ages['Peter'] = "32"; 
$ages['Quagmire'] = "30"; 
$ages['Joe'] = "34"; 

可以在脚本中使用 ID 键:
 
<?php 
$ages['Peter'] = "32"; 
$ages['Quagmire'] = "30"; 
$ages['Joe'] = "34"; 

echo "Peter is " . $ages['Peter'] . " years old."; 
?> 

以上脚本的输出:

Peter is 32 years old.

多维数组
在多维数组中,主数组中的每个元素也是一个数组。在子数组中的每个元素也可以是数组,以此类推。

例子 1
在本例中,我们创建了一个带有自动分配的 ID 键的多维数组:
 
$families = array 
( 
"Griffin"=>array 
( 
"Peter", 
"Lois", 
"Megan" 
), 
"Quagmire"=>array 
( 
"Glenn" 
), 
"Brown"=>array 
( 
"Cleveland", 
"Loretta", 
"Junior" 
) 
); 

如果输出这个数组的话,应该类似这样:
 
Array 
( 
[Griffin] => Array 
( 
[0] => Peter 
[1] => Lois 
[2] => Megan 
) 
[Quagmire] => Array 
( 
[0] => Glenn 
) 
[Brown] => Array 
( 
[0] => Cleveland 
[1] => Loretta 
[2] => Junior 
) 
) 


例子 2
让我们试着显示上面的数组中的一个单一的值:

echo "Is " . $families['Griffin'][2] . " a part of the Griffin family?";
以上代码的输出:
Is Megan a part of the Griffin family?

php中经典方法实现判断多维数组是否为空
php若干单维数组遍历方法的比较
Sorting Array Values in PHP(数组排序)
判断PHP数组是否为空的代码
PHP数组实例总结与说明
PHP版国家代码、缩写查询函数代码
PHP排序之二维数组的按照字母排序实现代码
pdo中使用参数化查询sql
php数据结构 算法(PHP描述) 简单选择排序 simple selection sort
PHP查询MySQL大量数据的时候内存占用分析
PHP 删除文件与文件夹操作 unlink()与rmdir()这两个函数的使用
PHP冒泡排序算法代码详细解读
php入门学习知识点一 PHP与MYSql连接与查询
PHP 数据结构 算法描述 冒泡排序 bubble sort
php中批量删除Mysql中相同前缀的数据表的代码
php whois查询API制作方法
rrmdir php中递归删除目录及目录下的文件
php cookies中删除的一般赋值方法
PHP删除特定数组内容并且重建数组索引的方法.
php 中文和编码判断代码
PHP URL地址获取函数代码(端口等) 推荐
简单PHP上传图片、删除图片实现代码
php 删除记录同时删除图片文件的实现代码
php 将字符串按大写字母分隔成字符串数组
PHP数组内存耗用太多问题的解决方法
一步一步学习PHP(8) php 数组
php 用checkbox一次性删除多条记录的方法
PHP实现域名whois查询的代码(数据源万网、新网)
PHP+ajax 无刷新删除数据
支持数组的ADDSLASHES的php函数
php 数组二分法查找函数代码
IP138 IP地址查询小偷实现代码
PHP 手机归属地查询 api
php 处理上百万条的数据库如何提高处理查询速度
php不用内置函数对数组排序的两个算法代码
php实现的遍历文件夹下所有文件,编辑删除
php实现首页链接查询 友情链接检查的代码
PHP 各种排序算法实现代码
PHP 远程文件管理,可以给表格排序,遍历目录,时间排序
PHP 数组学习排序全接触第1/2页
PHP 多维数组排序实现代码
©2014-2024 dbsqp.com