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程序中的常见漏洞进行攻击(下)
Oct 09 PHP
PHP chmod 函数与批量修改文件目录权限
May 10 PHP
遍历指定目录下的所有目录和文件的php代码
Nov 27 PHP
php生成excel列名超过26列大于Z时的解决方法
Dec 29 PHP
PHP获取文件夹内文件数的方法
Mar 12 PHP
简单解决新浪SAE无法上传文件的问题
May 13 PHP
PHP获取当前相对于域名目录的方法
Jun 26 PHP
ThinkPHP在Cli模式下使用模板引擎的方法
Sep 25 PHP
SSO单点登录的PHP实现方法(Laravel框架)
Mar 23 PHP
JSON字符串传到后台PHP处理问题的解决方法
Jun 05 PHP
Windows平台实现PHP连接SQL Server2008的方法
Jul 26 PHP
针对PHP开发安全问题的相关总结
Mar 22 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中执行系统外部命令
2006/10/09 PHP
php 广告调用类代码(支持Flash调用)
2011/08/11 PHP
PHP实现模仿socket请求返回页面的方法
2014/11/04 PHP
PHP递归实现快速排序的方法示例
2017/12/18 PHP
php无限极分类实现方法分析
2019/07/04 PHP
jQuery1.6 正式版发布并提供下载
2011/05/05 Javascript
jquery form 隐藏的input 选择
2014/04/29 Javascript
javascript中不提供sleep功能如何实现这个功能
2014/05/27 Javascript
Javascript模仿淘宝信用评价实例(附源码)
2015/11/26 Javascript
浅析jquery如何判断滚动条滚到页面底部并执行事件
2016/04/29 Javascript
完美实现八种js焦点轮播图(下篇)
2020/04/20 Javascript
使用JQuery中的trim()方法去掉前后空格
2016/09/16 Javascript
Angular和百度地图的结合实例代码
2016/10/19 Javascript
Vue组件化通讯的实例代码
2017/06/23 Javascript
详解10分钟学会vue滚动行为
2017/09/21 Javascript
JavaScript定义及输出螺旋矩阵的方法详解
2017/12/01 Javascript
vue组件实践之可搜索下拉框功能
2018/11/25 Javascript
浅谈layui 表单元素的选中问题
2019/10/25 Javascript
微信小程序wxs实现吸顶效果
2020/01/08 Javascript
利用js canvas实现五子棋游戏
2020/10/11 Javascript
编写Python脚本批量下载DesktopNexus壁纸的教程
2015/05/06 Python
Python Pexpect库的简单使用方法
2019/01/29 Python
对Python的交互模式和直接运行.py文件的区别详解
2019/06/29 Python
python numpy--数组的组合和分割实例
2020/02/24 Python
python代码xml转txt实例
2020/03/10 Python
Python文件操作及内置函数flush原理解析
2020/10/13 Python
python实现录音功能(可随时停止录音)
2020/10/26 Python
CSS3实现超酷的黑猫警长首页
2016/04/26 HTML / CSS
Lookfantastic挪威官网:英国知名美妆购物网站
2017/07/26 全球购物
泰国综合购物网站:Lazada泰国
2018/04/09 全球购物
电大毕业自我鉴定
2014/02/03 职场文书
责任心演讲稿
2014/05/14 职场文书
科学发展观演讲稿
2014/09/11 职场文书
励志广播稿300字(5篇)
2014/09/15 职场文书
超市督导岗位职责
2015/04/10 职场文书
如何在C++中调用Python
2021/05/21 Python