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 相关文章推荐
Smarty Foreach 使用说明
Mar 23 PHP
php allow_url_include的应用和解释
Apr 22 PHP
PHP stream_context_create()作用和用法分析
Mar 29 PHP
PHP句法规则详解 入门学习
Nov 09 PHP
php5.3 注意事项说明
Jul 01 PHP
神盾加密解密教程(一)PHP变量可用字符
May 28 PHP
php使用glob函数快速查询指定目录文件的方法
Nov 15 PHP
PHP IDE phpstorm 常用快捷键
May 18 PHP
如何使用GDB调试PHP程序
Dec 08 PHP
动态表单验证的操作方法和TP框架里面的ajax表单验证
Jul 19 PHP
php实现将二维关联数组转换成字符串的方法详解
Jul 31 PHP
yii gridview实现时间段筛选功能
Aug 15 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
新安装的MySQL数据库需要注意的安全知识
2008/07/30 PHP
php打包压缩文件之ZipArchive方法用法分析
2016/04/30 PHP
php+Ajax处理xml与json格式数据的方法示例
2019/03/04 PHP
Javascript模板技术
2007/04/27 Javascript
鼠标放在图片上显示大图的JS代码
2013/03/26 Javascript
jQuery中parent()方法用法实例
2015/01/07 Javascript
常用javascript表单验证汇总
2020/07/20 Javascript
JS实现的跨浏览器解析XML文件实例
2016/06/21 Javascript
微信小程序  Mustache语法详细介绍
2016/10/27 Javascript
JS实现获取来自百度,Google,soso,sogou关键词的方法
2016/12/21 Javascript
bootstrap 表单验证使用方法
2017/01/11 Javascript
Jquery+Ajax+xml实现中国地区选择三级联动菜单效果(推荐)
2017/06/09 jQuery
Validform验证时可以为空否则按照指定格式验证
2017/10/20 Javascript
JavaScript正则表达式函数总结(常用)
2018/02/22 Javascript
vue element table 表格请求后台排序的方法
2018/09/28 Javascript
深入理解js A*寻路算法原理与具体实现过程
2018/12/13 Javascript
Vue 实现显示/隐藏层的思路(加全局点击事件)
2019/12/31 Javascript
小程序实现长按保存图片的方法
2019/12/31 Javascript
vue实现购物车的小练习
2020/12/21 Vue.js
Python下的subprocess模块的入门指引
2015/04/16 Python
讲解Python的Scrapy爬虫框架使用代理进行采集的方法
2016/02/18 Python
python实现烟花小程序
2019/01/30 Python
Python中的引用知识点总结
2019/05/20 Python
在Python中构建增广矩阵的实现方法
2019/07/01 Python
django中forms组件的使用与注意
2019/07/08 Python
python tkinter控件布局项目实例
2019/11/04 Python
Python3.7基于hashlib和Crypto实现加签验签功能(实例代码)
2019/12/04 Python
Jupyter加载文件的实现方法
2020/04/14 Python
HTML5 Blob对象的具体使用
2020/05/22 HTML / CSS
家乐福台湾线上购物网:Carrefour台湾
2020/09/15 全球购物
学校献爱心活动总结
2014/07/08 职场文书
2014镇副书记群众路线专题民主生活会思想汇报
2014/09/23 职场文书
python数据分析之用sklearn预测糖尿病
2021/04/22 Python
Python打包为exe详细教程
2021/05/18 Python
Winsows11性能如何? win11性能测评多核竟比Win10差了10%
2021/11/21 数码科技
vue中控制mock在开发环境使用,在生产环境禁用方式
2022/04/06 Vue.js