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数组函数序列 之shuffle()和array_rand() 随机函数使用介绍
Oct 29 PHP
PHP 关于访问控制的和运算符优先级介绍
Jul 08 PHP
ThinkPHP入库出现两次反斜线转义及数据库类转义的解决方法
Nov 04 PHP
thinkphp实现发送邮件密码找回功能实例
Dec 01 PHP
PHP编译安装时常见错误解决办法
May 28 PHP
PHP使用pear自带的mail类库发邮件的方法
Jul 08 PHP
使用PHP编写发红包程序
Jul 22 PHP
php三种实现多线程类似的方法
Oct 30 PHP
基于PHP如何把汉字转化为拼音
Dec 11 PHP
PHP中header用法小结
May 23 PHP
Yii+upload实现AJAX上传图片的方法
Jul 13 PHP
PHP有序表查找之二分查找(折半查找)算法示例
Feb 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获取搜索引擎关键字来源的函数(支持百度和谷歌等搜索引擎)
2012/10/03 PHP
php生成word并下载代码实例
2019/03/15 PHP
PHP替换Word中变量并导出PDF图片的实现方法
2020/11/26 PHP
Javascript 更新 JavaScript 数组的 uniq 方法
2008/01/23 Javascript
JQuery 应用 JQuery.groupTable.js
2010/12/15 Javascript
深入理解JavaScript是如何实现继承的
2013/12/12 Javascript
js遍历子节点子元素附属性及方法
2014/08/19 Javascript
原生js制作简单的数字键盘
2015/04/24 Javascript
javascript中eval和with用法实例总结
2015/11/30 Javascript
纯JavaScript代码实现文本比较工具
2016/02/17 Javascript
javascript实现label标签跳出循环操作
2016/03/06 Javascript
jQuery侧边栏实现代码
2016/05/06 Javascript
jQuery基于扩展实现的倒计时效果
2016/05/14 Javascript
基于JavaScript实现回到页面顶部动画代码
2016/05/24 Javascript
详解vue组件化开发-vuex状态管理库
2017/04/10 Javascript
nodejs中解决异步嵌套循环和循环嵌套异步的问题
2017/07/12 NodeJs
详解React 16 中的异常处理
2017/07/28 Javascript
vue路由跳转时判断用户是否登录功能的实现
2017/10/26 Javascript
vue router导航守卫(router.beforeEach())的使用详解
2019/04/19 Javascript
javascript实现点击产生随机图形
2021/01/25 Javascript
Python 随机生成中文验证码的实例代码
2013/03/20 Python
Python import用法以及与from...import的区别
2015/05/28 Python
深入学习Python中的上下文管理器与else块
2017/08/27 Python
对Python 文件夹遍历和文件查找的实例讲解
2018/04/26 Python
PyCharm+PySpark远程调试的环境配置的方法
2018/11/29 Python
Python实现的读取文件内容并写入其他文件操作示例
2019/04/09 Python
python从入门到精通 windows安装python图文教程
2019/05/18 Python
python 实现视频 图像帧提取
2019/12/10 Python
python实现企业微信定时发送文本消息的实例代码
2020/11/25 Python
Python爬虫逆向分析某云音乐加密参数的实例分析
2020/12/04 Python
简历中的自我评价范文
2014/02/05 职场文书
母婴店促销方案
2014/03/05 职场文书
聘任书模板
2014/03/29 职场文书
远程网络教育毕业生自我鉴定
2014/04/14 职场文书
2014年客户经理工作总结
2014/11/20 职场文书
Python基础之条件语句详解
2021/06/16 Python