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制作简单的内容采集器的代码
Nov 28 PHP
php数组(array)输出的三种形式详解
Jun 05 PHP
解析php中static,const与define的使用区别
Jun 18 PHP
PHP实现对站点内容外部链接的过滤方法
Sep 10 PHP
PHP开发注意事项总结
Feb 04 PHP
关于php中一些字符串总结
May 05 PHP
PHP数组相加操作及与array_merge的区别浅析
Nov 26 PHP
PHP实现图片批量打包下载功能
Mar 01 PHP
PHP二维关联数组的遍历方式(实例讲解)
Oct 18 PHP
php实现的中秋博饼游戏之掷骰子并输出结果功能详解
Nov 06 PHP
thinkPHP中钩子的使用方法实例分析
Nov 16 PHP
php文件上传原理与实现方法详解
Dec 20 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从数组中随机抽取一些元素的代码
2012/11/05 PHP
PHP自毁程序(慎用)
2015/07/09 PHP
Redis使用Eval多个键值自增的操作实例
2016/11/04 PHP
jQuery 插件 将this下的div轮番显示
2009/04/09 Javascript
javascript获取当前ip的代码
2009/05/10 Javascript
基于jQuery的的一个隔行变色,鼠标移动变色的小插件
2010/07/06 Javascript
javascript中的注释使用与注意事项小结
2011/09/20 Javascript
js实现点击注册按钮开始读秒倒计时的小例子
2013/05/11 Javascript
JavaScript实现点击按钮切换网页背景色的方法
2015/10/17 Javascript
JavaScript如何调试有哪些建议和技巧附五款有用的调试工具
2015/10/28 Javascript
使用vue编写一个点击数字计时小游戏
2016/08/31 Javascript
JavaScript函数基础详解
2017/02/03 Javascript
Vue2 使用 Echarts 创建图表实例代码
2017/05/18 Javascript
js 客户端打印html 并且去掉页眉、页脚的实例
2017/11/03 Javascript
Vue组件Draggable实现拖拽功能
2018/12/01 Javascript
vue实现固定位置显示功能
2019/05/30 Javascript
微信小程序 扭蛋抽奖机css3动画实现详解
2019/07/19 Javascript
vue.js实现左边导航切换右边内容
2019/10/21 Javascript
详解Vue 项目中的几个实用组件(ts)
2019/10/29 Javascript
python实现多线程采集的2个代码例子
2014/07/07 Python
Python采用raw_input读取输入值的方法
2014/08/18 Python
Python2.x中str与unicode相关问题的解决方法
2015/03/30 Python
python 二分查找和快速排序实例详解
2017/10/13 Python
Python中 传递值 和 传递引用 的区别解析
2018/02/22 Python
python pygame实现2048游戏
2018/11/20 Python
python对视频画框标记后保存的方法
2018/12/07 Python
使用pyinstaller打包PyQt4程序遇到的问题及解决方法
2019/06/24 Python
基于python实现上传文件到OSS代码实例
2020/05/09 Python
详解Python GUI编程之PyQt5入门到实战
2020/12/10 Python
《自选商场》教学反思
2014/02/14 职场文书
领导班子四风查摆对照检查材料思想汇报
2014/10/05 职场文书
工作期间打牌检讨书范文
2014/11/20 职场文书
全陪导游词
2015/02/04 职场文书
海洋天堂观后感
2015/06/05 职场文书
反邪教学习心得体会
2016/01/15 职场文书
Python学习之os包使用教程详解
2022/03/21 Python