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 04 PHP
php中理解print EOT分界符和echo EOT的用法区别小结
Feb 21 PHP
PHP 防恶意刷新实现代码
May 16 PHP
php代码运行时间查看类代码分享
Aug 06 PHP
apache mysql php 源码编译使用方法
May 03 PHP
destoon实现不同会员组公司名称显示不同的颜色的方法
Aug 22 PHP
浅析PHP文件下载原理
Dec 25 PHP
PHP Reflection API详解
May 12 PHP
php中memcache 基本操作实例
May 17 PHP
php使用preg_match()函数验证ip地址的方法
Jan 07 PHP
PHP中快速生成随机密码的几种方式
Apr 17 PHP
PHP实现将几张照片拼接到一起的合成图片功能【便于整体打印输出】
Nov 14 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获取表单textarea数据中的换行问题
2010/09/10 PHP
PHP和Mysqlweb应用开发核心技术 第1部分 Php基础-3 代码组织和重用2
2011/07/03 PHP
解析阿里云ubuntu12.04环境下配置Apache+PHP+PHPmyadmin+MYsql
2013/06/26 PHP
PHP实现微信网页授权开发教程
2016/01/19 PHP
PHP生成图像验证码的方法小结(2种方法)
2016/07/18 PHP
php-fpm服务启动脚本的方法
2018/04/27 PHP
javascript中&quot;/&quot;运算符常见错误
2010/10/13 Javascript
js显示时间 js显示最后修改时间
2013/01/02 Javascript
javascript实现给定半径求出圆的面积
2015/06/26 Javascript
js判断手机端(Android手机还是iPhone手机)
2015/07/22 Javascript
javascript编程异常处理实例小结
2015/11/30 Javascript
Javascript中常用的检测方法小结
2016/10/08 Javascript
Javascript中内建函数reduce的应用详解
2016/10/20 Javascript
Angular.js实现动态加载组件详解
2017/05/28 Javascript
详解create-react-app 2.0版本如何启用装饰器语法
2018/10/23 Javascript
微信小程序页面缩放式侧滑效果的实现代码
2018/11/15 Javascript
Python中运行并行任务技巧
2015/02/26 Python
python开发之str.format()用法实例分析
2016/02/22 Python
利用python写个下载teahour音频的小脚本
2017/05/08 Python
python将txt文档每行内容循环插入数据库的方法
2018/12/28 Python
Jupyter notebook如何修改平台字体
2020/05/13 Python
python如何调用百度识图api
2020/09/29 Python
python实现数据结构中双向循环链表操作的示例
2020/10/09 Python
Python random模块的使用示例
2020/10/10 Python
美国网上订购鲜花:FTD
2016/09/23 全球购物
YSL圣罗兰美妆美国官网:Yves Saint Lauret US
2016/11/21 全球购物
2014年应届大学生毕业自我鉴定
2014/01/31 职场文书
幼儿园教师节活动方案
2014/02/02 职场文书
黄继光的英雄事迹材料
2014/02/13 职场文书
电工实训报告总结
2014/11/05 职场文书
工作态度不好检讨书
2015/05/06 职场文书
我的兄弟姐妹观后感
2015/06/15 职场文书
军训通讯稿范文
2015/07/18 职场文书
mysql升级到5.7时,wordpress导数据报错1067的问题
2021/05/27 MySQL
nginx结合openssl实现https的方法
2021/07/25 Servers
分享7个 Python 实战项目练习
2022/03/03 Python