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 分页类(模仿google)-面试题目解答
Sep 13 PHP
PHP 创建文件(文件夹)以及目录操作代码
Mar 04 PHP
php模拟post行为代码总结(POST方式不是绝对安全)
Feb 22 PHP
浅谈php中include文件变量作用域
Jun 18 PHP
如何解决phpmyadmin导入数据库文件最大限制2048KB
Oct 09 PHP
基于PHP代码实现中奖概率算法可用于刮刮卡、大转盘等抽奖算法
Dec 20 PHP
PHP实现仿百度文库,豆丁在线文档效果(word,excel,ppt转flash)
Mar 10 PHP
深入讲解PHP的Yii框架中的属性(Property)
Mar 18 PHP
thinkPHP数据查询常用方法总结【select,find,getField,query】
Mar 15 PHP
PHP安装BCMath扩展的方法
Feb 13 PHP
PHP消息队列实现及应用详解【队列处理订单系统和配送系统】
May 20 PHP
laravel-admin的图片删除实例
Sep 30 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 5.5 创建和验证哈希最简单的方法详解
2013/11/07 PHP
PHP 字符串长度判断效率更高的方法
2014/03/02 PHP
php生成固定长度纯数字编码的方法
2015/07/09 PHP
Yii2 rbac权限控制操作步骤实例教程
2016/04/29 PHP
PHP扩展Swoole实现实时异步任务队列示例
2019/04/13 PHP
简单谈谈javascript代码复用模式
2015/01/28 Javascript
微信支付如何实现内置浏览器的H5页面支付
2015/09/25 Javascript
jQuery.trim() 函数及trim()用法详解
2015/10/26 Javascript
JS日期加减,日期运算代码
2015/11/05 Javascript
jQuery链式操作实例分析
2015/11/16 Javascript
jQuery实现的图片轮播效果完整示例
2016/09/12 Javascript
基于Javascript倒计时效果
2016/12/22 Javascript
解决给dom元素绑定click等事件无效问题的方法
2017/02/17 Javascript
关于Javascript中document.cookie的使用
2017/03/08 Javascript
如何理解Vue的render函数的具体用法
2017/08/30 Javascript
javascript基于定时器实现进度条功能实例
2017/10/13 Javascript
JS获取并处理php数组的方法实例分析
2018/09/04 Javascript
VUE+Element UI实现简单的表格行内编辑效果的示例的代码
2018/10/31 Javascript
Vue表单之v-model绑定下拉列表功能
2019/05/14 Javascript
使用Vue开发自己的Chrome扩展程序过程详解
2019/06/21 Javascript
解决vue elementUI中table里数字、字母、中文混合排序问题
2020/01/07 Javascript
[48:56]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 VG vs KG
2018/03/31 DOTA
Python中实现两个字典(dict)合并的方法
2014/09/23 Python
用Python的Tornado框架结合memcached页面改善博客性能
2015/04/24 Python
Python简单实现网页内容抓取功能示例
2018/06/07 Python
Python3中内置类型bytes和str用法及byte和string之间各种编码转换 问题
2018/09/27 Python
python pandas库的安装和创建
2019/01/10 Python
使用Pandas对数据进行筛选和排序的实现
2019/07/29 Python
ddl,dml和dcl的含义
2016/05/08 面试题
运动会领导邀请函
2014/02/05 职场文书
应聘英语教师求职信
2014/04/24 职场文书
上课说话检讨书500字
2014/11/01 职场文书
紧急迫降观后感
2015/06/15 职场文书
阳光体育运动标语口号
2015/12/26 职场文书
如何用threejs实现实时多边形折射
2021/05/07 Javascript
不同品牌、不同型号对讲机如何互相通联
2022/02/18 无线电