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 相关文章推荐
第十三节 对象串行化 [13]
Oct 09 PHP
php的一个登录的类 [推荐]
Mar 16 PHP
php使用mb_check_encoding检查字符串在指定的编码里是否有效
Nov 07 PHP
使用PHP静态变量当缓存的方法
Nov 13 PHP
PHPMailer发送HTML内容、带附件的邮件实例
Jul 01 PHP
php使用正则表达式进行字符串搜索的方法
Mar 23 PHP
简单PHP会话(session)说明介绍
Aug 21 PHP
PHP无限极分类函数的实现方法详解
Apr 15 PHP
laravel框架关于搜索功能的实现
Mar 15 PHP
PHP设计模式之单例模式原理与实现方法分析
Apr 25 PHP
thinkphp5引入公共部分header、footer的方法详解
Sep 14 PHP
thinkphp框架实现路由重定义简化url访问地址的方法分析
Apr 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
建立文件交换功能的脚本(三)
2006/10/09 PHP
php ios推送(代码)
2013/07/01 PHP
php实现的漂亮分页方法
2014/04/17 PHP
extjs 学习笔记(三) 最基本的grid
2009/10/15 Javascript
zShowBox 图片放大展示jquery版 兼容性
2011/09/24 Javascript
jquery选择器的选择使用及性能介绍
2013/01/16 Javascript
JS+ACTIVEX实现网页选择本地目录路径对话框
2013/03/18 Javascript
javascript实现依次输入input自动定焦
2014/12/23 Javascript
基于JS实现简单的样式切换效果代码
2015/09/04 Javascript
详解Angular.js数据绑定时自动转义html标签及内容
2017/03/30 Javascript
iview实现select tree树形下拉框的示例代码
2018/12/21 Javascript
js/jquery遍历对象和数组的方法分析【forEach,map与each方法】
2019/02/27 jQuery
举例讲解Python面相对象编程中对象的属性与类的方法
2016/01/19 Python
Python退火算法在高次方程的应用
2018/07/26 Python
python 使用sys.stdin和fileinput读入标准输入的方法
2018/10/17 Python
python中的tcp示例详解
2018/12/09 Python
Python序列对象与String类型内置方法详解
2019/10/22 Python
pytorch中的上采样以及各种反操作,求逆操作详解
2020/01/03 Python
解决pycharm不能自动补全第三方库的函数和属性问题
2020/03/12 Python
python argparse模块通过后台传递参数实例
2020/04/20 Python
Django与pyecharts结合的实例代码
2020/05/13 Python
Python接口测试环境搭建过程详解
2020/06/29 Python
Python datetime模块的使用示例
2021/02/02 Python
澳大利亚网上书店:QBD
2021/01/09 全球购物
如何将整数int转换成字串String
2014/03/21 面试题
高级工程师岗位职责
2013/12/15 职场文书
大学生求职自我评价
2014/01/16 职场文书
行政文秘岗位职责范本
2014/02/10 职场文书
感恩教师节演讲稿
2014/09/03 职场文书
置业顾问岗位职责
2015/02/09 职场文书
搞笑结婚保证书
2015/05/08 职场文书
预防职务犯罪警示教育心得体会
2016/01/15 职场文书
高一数学教学反思
2016/02/18 职场文书
普希金诗歌赏析(6首)
2019/08/22 职场文书
MySQL Shell import_table数据导入的实现
2021/08/07 MySQL
浅谈克隆 JavaScript
2021/11/02 Javascript