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超级全局变量
Jan 26 PHP
PHP读取xml方法介绍
Jan 12 PHP
深入解析PHP中的(伪)多线程与多进程
Jul 01 PHP
php异常处理使用示例
Feb 25 PHP
php绘制圆形的方法
Jan 24 PHP
使用xampp搭建运行php虚拟主机的详细步骤
Oct 21 PHP
PHP用FTP类上传文件视频等的简单实现方法
Sep 23 PHP
PHP对称加密函数实现数据的加密解密
Oct 27 PHP
PHP实现多图上传和单图上传功能
May 17 PHP
Yii1.1框架实现PHP极光推送消息通知功能
Sep 06 PHP
PHP INT类型在内存中占字节详解
Jul 20 PHP
laravel框架中表单请求类型和CSRF防护实例分析
Nov 23 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中去除换行解决办法小结(PHP_EOL)
2011/11/27 PHP
PHP版 汉字转码的实现详解
2013/06/09 PHP
PHP函数preg_match_all正则表达式的基本使用详细解析
2013/08/31 PHP
php多用户读写文件冲突的解决办法
2013/11/06 PHP
php提高网站效率的技巧
2015/09/29 PHP
php实现在站点里面添加邮件发送的功能
2020/04/28 PHP
php自定义函数实现汉字转换utf8编码的方法
2016/09/29 PHP
由JavaScript中call()方法引发的对面向对象继承机制call的思考
2011/09/12 Javascript
javascript学习笔记(九) js对象 设计模式
2012/06/19 Javascript
js判断页面中是否有指定控件的简单实例
2014/03/04 Javascript
JS下载文件|无刷新下载文件示例代码
2014/04/17 Javascript
详解javascript函数的参数
2015/11/10 Javascript
JS百度地图搜索悬浮窗功能
2017/01/12 Javascript
js封装成插件_Canvas统计图插件编写实例
2017/09/12 Javascript
vue-music 使用better-scroll遇到轮播图不能自动轮播问题
2018/12/03 Javascript
vue移动端实现手机左右滑动入场动画
2020/06/17 Javascript
解决layui调用自定义方法提示未定义的问题
2019/09/14 Javascript
Vue数字输入框组件的使用方法
2019/10/19 Javascript
vue中beforeRouteLeave实现页面回退不刷新的示例代码
2019/11/01 Javascript
Vue+Node服务器查询Mongo数据库及页面数据传递操作实例分析
2019/12/20 Javascript
node.js 如何监视文件变化
2020/09/01 Javascript
python自动化测试之setUp与tearDown实例
2014/09/28 Python
python端口扫描系统实现方法
2014/11/19 Python
python 迭代器和iter()函数详解及实例
2017/03/21 Python
Python使用Tkinter实现机器人走迷宫
2018/01/22 Python
Python查找最长不包含重复字符的子字符串算法示例
2019/02/13 Python
Python的形参和实参使用方式
2019/12/24 Python
Abe’s of Maine:自1979以来销售相机和电子产品
2016/11/21 全球购物
Michael Kors加拿大官网:购买设计师手袋、手表、鞋子、服装等
2019/03/16 全球购物
销售会计岗位职责
2014/03/15 职场文书
实习生岗位职责
2014/04/12 职场文书
学校施工安全责任书
2015/01/29 职场文书
学校隐患排查制度
2015/08/05 职场文书
SpringBoot整合MongoDB的实现步骤
2021/06/23 MongoDB
动漫APP软件排行榜前十名,半次元上榜,第一款由腾讯公司推出
2022/03/18 杂记
分析SQL窗口函数之聚合窗口函数
2022/04/21 Oracle