PHP 数组基础知识小结


Posted in PHP onAugust 20, 2010

php函数有很多,需要时查询api。

<?php 
/* 
#数组 没有限制大小:$arr[0]=1;$arr[1]=2; $arr=array("0","1");$list($num1,$num2)=$arr; 
array range(int low,int high[,int step]) 
low最小数,high最高数,step步长 
int array_unshift(array array,mixed vari) 数组前面插入 
array_push 数组尾添加 
array_shift 数组头部删除 
array_pop 数组尾部删除 
#定位数组 
boolean in_array(mixed needle,array haystack,[,boolean strict]) 
boolean array_key_exists(mixed key,array array) 搜索关键键 
array_search() 搜索关联数组值 
array_keys()返回数组,包含所搜索的的所有键 
array_values()返回数组所有值。 
#遍历数组 
mixed key(array array) 
current(array array) 获取当前数组值 
array each(array array) 返回当前键、值对 
next(array array) 指向下一个 
prev(array array) 移到前一个 
reset(array array)移到第一个 
end(array array)移到最后一个 
#向函数传递数组值 
boolean array_walk(array &array,callback function,[,mixed userdata]) 
#确定数组的大小及唯一性 
integer count(array array[,int mode]) 类似sizeof() 
array array_count_values(array array) 分组统计每个值出现的次数 
array_unique() 删除重复值,保持唯一性 
#排序 
array_reverse()顺序逆置 
array_flip() 对换键与值 
void sort(array array[,int sort_flags]) 
sort_flgs{[SORT_NUMBERIC数值排序],[SORT_REGULAR 按ASCII排序],[SORT_STRING]} 
asort()升序 
rsort()逆序 
arsort()逆序 
natsort()自然排序 
natcasesort()不区分大小写自然排序 
ksort()键值排序 
krsort()逆序键值排序 
void usort(array array,callback function name) 用户自定义排序 
#合并,拆分,结合,分解数组 
array_merge_recursive() 合并 
array_merge_combine() 追加 
array_merge()连接到新数组 
array_slice(array array,int offse[,int length]) 拆分 
array_intersect()、array_intersect_assoc()数组交集 
array_diff()、array_diff_assoc()差集 
array_rand()、shuffle()随机数组 
array_sum()求和 
array_chunk 分成多维数组 
*/ 
//创建0-20的偶数数组,2为步长 
$even=range(0,20,2); 
//打印数组 
print_r($even); 
//判断是否为数组 
printf("this number is an array:%s<br/>",(is_array($even)?"true":"false")); 
echo "<br>"; 
//数组头部添加子项,并打印 
array_unshift($even,522,54); 
print_r($even); 
//定义一变量,然后在数组中搜索,存在时显示找到该变量。 
$sa=522; 
if(in_array($sa,$even)){ 
echo "find it $sa"; 
}; 
echo "<br/>"; 
//搜索数组关键键 
if(array_key_exists(4,$even)){ 
echo $even[4]." exists."; 
} 
echo "<br/>"; 
print_r(array_values($even)); 
//遍历打印数组 
while($key=key($even)){ 
echo "<br/>".$key; 
next($even); 
} 
//统计数组大小 
echo "<br/>"; 
echo count($even); 
//排序 
echo "<br>"; 
sort($even); 
print_r($even); 
?>
PHP 相关文章推荐
php预定义常量
Dec 25 PHP
Discuz! 5.0.0论坛程序中加入一段js代码,让会员点击下载附件前自动弹出提示窗口
Apr 18 PHP
通过JavaScript或PHP检测Android设备的代码
Mar 09 PHP
PHP之短标签开启设置
Jun 17 PHP
PHP四大安全策略
Mar 12 PHP
PHP判断IP并转跳到相应城市分站的方法
Mar 25 PHP
php微信开发之上传临时素材
Jun 24 PHP
Yii遍历行下每列数据的方法
Oct 17 PHP
Laravel 5.5基于内置的Auth模块实现前后台登陆详解
Dec 21 PHP
php实现支付宝当面付(扫码支付)功能
May 30 PHP
PHP各种常见经典算法总结【排序、查找、翻转等】
Aug 05 PHP
PHP高并发和大流量解决方案整理
Mar 09 PHP
一个简单php扩展介绍与开发教程
Aug 19 #PHP
php checkbox 取值详细说明
Aug 19 #PHP
PHP 截取字符串专题集合
Aug 19 #PHP
php 过滤器实现代码
Aug 09 #PHP
PHP对字符串的递增运算分析
Aug 08 #PHP
PHP原理之异常机制深入分析
Aug 08 #PHP
php include加载文件两种方式效率比较
Aug 08 #PHP
You might like
落伍首发 php+mysql 采用ajax技术的 省 市 地 3级联动无刷新菜单 源码
2006/12/16 PHP
php Smarty模板生成html文档的方法
2010/04/12 PHP
PHP封装的一个支持HTML、JS、PHP重定向的多功能跳转函数
2014/06/19 PHP
php递归函数怎么用才有效
2018/02/24 PHP
实例讲解php将字符串输出到HTML
2019/01/27 PHP
JQuery 浮动导航栏实现代码
2009/08/27 Javascript
向大师们学习Javascript(视频与PPT)
2009/12/27 Javascript
jQuery实现鼠标移到元素上动态提示消息框效果
2013/10/20 Javascript
探讨JavaScript中声明全局变量三种方式的异同
2013/12/03 Javascript
jquery css 设置table的奇偶行背景色示例
2014/06/03 Javascript
angular2使用简单介绍
2016/03/01 Javascript
js canvas实现擦除动画
2016/07/16 Javascript
WebSocket+node.js创建即时通信的Web聊天服务器
2016/08/08 Javascript
js实现的光标位置工具函数示例
2016/10/03 Javascript
JS实现闭包中的沙箱模式示例
2017/09/07 Javascript
Angular实现可删除并计算总金额的购物车功能示例
2017/12/26 Javascript
vue-cli3 项目从搭建优化到docker部署的方法
2019/01/28 Javascript
[44:40]Spirit vs Navi Supermajor小组赛 A组败者组第一轮 BO3 第一场 6.2
2018/06/03 DOTA
[55:44]完美世界DOTA2联赛决赛 FTD vs Phoenix 第二场 11.08
2020/11/11 DOTA
使用Python读写及压缩和解压缩文件的示例
2016/07/08 Python
Python实现对百度云的文件上传(实例讲解)
2017/10/21 Python
Python实现简单遗传算法(SGA)
2018/01/29 Python
python实现彩色图转换成灰度图
2019/01/15 Python
Pytorch 实现sobel算子的卷积操作详解
2020/01/10 Python
Python读写操作csv和excle文件代码实例
2020/03/16 Python
python字典的值可以修改吗
2020/06/29 Python
HTML5 canvas画图并保存成图片的jcanvas插件
2014/01/17 HTML / CSS
Giuseppe Zanotti美国官方网站:将鞋履视为高级时装般精心制作
2018/02/06 全球购物
劳资员岗位职责
2013/11/11 职场文书
合作意向书范本
2014/03/31 职场文书
公司员工活动策划方案
2014/08/20 职场文书
民警个人对照检查剖析材料
2014/09/17 职场文书
党的群众路线批评与自我批评发言稿
2014/10/16 职场文书
工作简报范文
2015/07/21 职场文书
2016年第十四个公民道德宣传日活动总
2016/04/01 职场文书
详解Go语言中Get/Post请求测试
2022/06/01 Golang