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
个人站长制做网页常用的php代码
Mar 03 PHP
用PHP进行MySQL删除记录操作代码
Jun 07 PHP
php str_pad 函数使用详解
Jan 13 PHP
PHP实现生成透明背景的PNG缩略图函数分享
Jul 08 PHP
PHP通过插入mysql数据来实现多机互锁实例
Nov 05 PHP
PHP 5.6.11中CURL模块问题的解决方法
Aug 08 PHP
php获取文件名称和扩展名的方法
Feb 07 PHP
解析 thinkphp 框架中的部分方法
May 07 PHP
PHP延迟静态绑定的深入讲解
Apr 02 PHP
详解PHP实现支付宝小程序用户授权的工具类
Dec 25 PHP
PHP实现chrome表单请求数据转换为接口使用的json数据
Mar 04 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
Win2003服务器安全加固设置--进一步提高服务器安全性
2007/05/23 PHP
模板引擎正则表达式调试小技巧
2011/07/20 PHP
IE8 原生JSON支持
2009/04/13 Javascript
解析Javascript中难以理解的11个问题
2013/12/09 Javascript
JavaScript获取Url里的参数
2014/12/18 Javascript
NodeJS实现阿里大鱼短信通知发送
2016/01/17 NodeJs
WEB前端开发框架Bootstrap3 VS Foundation5
2016/05/16 Javascript
jQuery增加、删除及修改select option的方法
2016/08/19 Javascript
JS实现页面载入时随机显示图片效果
2016/09/07 Javascript
JS封装的选项卡TAB切换效果示例
2016/09/20 Javascript
js字符串操作总结(必看篇)
2016/11/22 Javascript
javascript十六进制数字和ASCII字符之间的转换方法
2016/12/27 Javascript
js仿QQ邮箱收件人选择与搜索功能
2017/02/10 Javascript
js记录点击某个按钮的次数-刷新次数为初始状态的实例
2017/02/15 Javascript
一个简易时钟效果js实现代码
2020/03/25 Javascript
Angular中支持SCSS的方法
2017/11/18 Javascript
vue.draggable实现表格拖拽排序效果
2018/12/01 Javascript
vue-cli 目录结构详细讲解总结
2019/01/15 Javascript
使vue实现jQuery调用的两种方法
2019/05/12 jQuery
JavaScript实现公告栏上下滚动效果
2020/03/13 Javascript
简单了解JavaScript作用域
2020/07/31 Javascript
[03:37]2014DOTA2国际邀请赛 主赛事第一日胜者组TOPPLAY
2014/07/19 DOTA
浅析Python中的getattr(),setattr(),delattr(),hasattr()
2016/06/14 Python
Flask框架配置与调试操作示例
2018/07/23 Python
python实现抽奖小程序
2020/04/15 Python
python opencv实现信用卡的数字识别
2020/01/12 Python
python 计算方位角实例(根据两点的坐标计算)
2020/01/17 Python
HTML5拖拽API经典实例详解
2018/04/20 HTML / CSS
Jowissa官方网站:瑞士制造的手表,优雅简约的设计
2020/07/29 全球购物
会计专业个人求职信范文
2014/01/08 职场文书
怎样写好自我评价呢?
2014/02/16 职场文书
会走路的树教学反思
2014/02/20 职场文书
社区矫正工作方案
2014/06/04 职场文书
2014年安全生产工作总结
2014/11/13 职场文书
如何利用opencv判断两张图片是否相同详解
2021/07/07 Python
Android中的Launch Mode详情
2022/06/05 Java/Android