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的FTP学习(三)
Oct 09 PHP
用PHP和ACCESS写聊天室(三)
Oct 09 PHP
PHP学习笔记之二 php入门知识
Jan 12 PHP
介绍一些PHP判断变量的函数
Apr 24 PHP
基于PHP常用函数的用法详解
May 10 PHP
Windows中使用计划任务自动执行PHP程序实例
May 09 PHP
thinkphp的静态缓存用法分析
Nov 29 PHP
php 5.6版本中编写一个PHP扩展的简单示例
Jan 20 PHP
php实现的RSS生成类实例
Apr 23 PHP
浅谈php调用python文件
Mar 29 PHP
在Laravel中实现使用AJAX动态刷新部分页面
Oct 15 PHP
php实现根据身份证获取精准年龄
Feb 26 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
打造计数器DIY三步曲(上)
2006/10/09 PHP
深入Nginx + PHP 缓存详解
2013/07/11 PHP
PHP验证码生成原理和实现
2016/01/24 PHP
浅谈使用 Yii2 AssetBundle 中 $publishOptions 的正确姿势
2017/11/08 PHP
Laravel模型间关系设置分表的方法示例
2018/04/21 PHP
Convert Seconds To Hours
2007/06/16 Javascript
Tab页界面,用jQuery及Ajax技术实现
2009/09/21 Javascript
最短的javascript:地址栏载入脚本代码
2011/10/13 Javascript
js中如何复制一个对象并获取其所有属性和属性对应的值
2013/10/24 Javascript
超炫的jquery仿flash导航栏特效
2014/11/11 Javascript
jquery实现勾选复选框触发事件给input赋值
2015/02/01 Javascript
JavaScript对Json的增删改属性详解
2016/06/02 Javascript
JavaScript实现定时页面跳转功能示例
2017/02/14 Javascript
js 作用域和变量详解
2017/02/16 Javascript
jQuery Validate 无法验证 chosen-select元素的解决方法
2017/05/17 jQuery
详解keep-alive + vuex 让缓存的页面灵活起来
2019/04/19 Javascript
详解vue2.0模拟后台json数据
2019/05/16 Javascript
vant自定义二级菜单操作
2020/11/02 Javascript
[00:36]TI7不朽珍藏III——斯温不朽展示
2017/07/15 DOTA
使用Python开发windows GUI程序入门实例
2014/10/23 Python
Python中偏函数用法示例
2018/06/07 Python
python 借助numpy保存数据为csv格式的实现方法
2018/07/04 Python
Python多线程原理与用法详解
2018/08/20 Python
对Python 3.2 迭代器的next函数实例讲解
2018/10/18 Python
WIn10+Anaconda环境下安装PyTorch(避坑指南)
2019/01/30 Python
pytorch模型预测结果与ndarray互转方式
2020/01/15 Python
Pycharm+Python工程,引用子模块的实现
2020/03/09 Python
python开发实例之python使用Websocket库开发简单聊天工具实例详解(python+Websocket+JS)
2020/03/18 Python
HTML5中新标签和常用标签详解
2014/03/07 HTML / CSS
Expedia马来西亚旅游网站:廉价酒店,度假村和航班预订
2016/07/26 全球购物
abstract class和interface有什么区别
2013/08/04 面试题
网吧消防安全制度
2014/01/28 职场文书
文员的职业生涯规划发展方向
2014/02/08 职场文书
CSS3实现的水平标题菜单
2021/04/14 HTML / CSS
详解Redis复制原理
2021/06/04 Redis
python和C/C++混合编程之使用ctypes调用 C/C++的dll
2022/04/29 Python