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 相关文章推荐
一个简单的自动发送邮件系统(三)
Oct 09 PHP
我的论坛源代码(二)
Oct 09 PHP
fleaphp下不确定的多条件查询的巧妙解决方法
Sep 11 PHP
windows下升级PHP到5.3.3的过程及注意事项
Oct 12 PHP
基于php上传图片重命名的6种解决方法的详细介绍
Apr 28 PHP
eaglephp使用微信api接口开发微信框架
Jan 09 PHP
PHP实现Soap通讯的方法
Nov 03 PHP
PHP模板引擎Smarty内建函数详解
Apr 11 PHP
Yii2 输出xml格式数据的方法
May 03 PHP
php+redis实现商城秒杀功能
Nov 19 PHP
PHP使用phpunit进行单元测试示例
Sep 23 PHP
PHP配合fiddler抓包抓取微信指数小程序数据的实现方法分析
Jan 02 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使用curl模拟post上传及接收文件的方法
2016/03/04 PHP
PHP flush 函数使用注意事项
2016/08/26 PHP
PHP中使用jQuery+Ajax实现分页查询多功能操作(示例讲解)
2017/09/17 PHP
PHP中Session ID的实现原理实例分析
2019/08/17 PHP
一个关于javascript匿名函数的问题分析
2012/03/30 Javascript
js登录弹出层特效
2014/03/07 Javascript
jQuery学习总结之jQuery事件
2014/06/30 Javascript
jquery获得同源iframe内body下标签的值的方法
2014/09/25 Javascript
JavaScript编程中实现对象封装特性的实例讲解
2016/06/24 Javascript
jQuery简单创建节点的方法
2016/09/09 Javascript
vue制作加载更多功能的正确打开方式
2016/10/12 Javascript
微信小程序-拍照或选择图片并上传文件
2017/01/06 Javascript
angularJs利用$scope处理升降序的方法
2018/10/08 Javascript
深入理解NodeJS 多进程和集群
2018/10/17 NodeJs
Vue侦测相关api的实现方法
2019/05/22 Javascript
Vue 中使用 typescript的方法详解
2020/02/17 Javascript
[02:23]2014DOTA2国际邀请赛中国战队回顾
2014/08/01 DOTA
深入学习python的yield和generator
2016/03/10 Python
快速排序的算法思想及Python版快速排序的实现示例
2016/07/02 Python
python中nan与inf转为特定数字方法示例
2017/05/11 Python
Python实现爬取需要登录的网站完整示例
2017/08/19 Python
django模板语法学习之include示例详解
2017/12/17 Python
pyqt5利用pyqtDesigner实现登录界面
2019/03/28 Python
Python partial函数原理及用法解析
2019/12/11 Python
Python参数传递实现过程及原理详解
2020/05/14 Python
Python使用Chrome插件实现爬虫过程图解
2020/06/09 Python
Django DRF认证组件流程实现原理详解
2020/08/17 Python
html5+css3进度条倒计时动画特效代码【推荐】
2016/03/08 HTML / CSS
大学本科毕业生的自我鉴定范文
2013/11/19 职场文书
厉行勤俭节约倡议书
2014/05/16 职场文书
机电一体化专业求职信
2014/07/22 职场文书
社区志愿者活动方案
2014/08/18 职场文书
群众路线剖析材料(四风问题)
2014/10/08 职场文书
2015年三万活动总结
2015/03/25 职场文书
大学生读书笔记范文
2015/07/01 职场文书
虚拟机linux端mysql数据库无法远程访问的解决办法
2021/05/26 MySQL