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 文章中的远程图片采集到本地的代码
Jul 30 PHP
PHP中用正则表达式清除字符串的空白
Jan 17 PHP
关于访问控制的一首PHP面试题(对属性或方法的访问控制)
Sep 13 PHP
PHP安全上传图片的方法
Mar 21 PHP
php示例详解Constructor Prototype Pattern 原型模式
Oct 15 PHP
Symfony2实现在doctrine中内置数据的方法
Feb 05 PHP
浅谈php fopen下载远程文件的函数
Nov 18 PHP
yii2.0整合阿里云oss上传单个文件的示例
Sep 19 PHP
laravel中的一些简单实用功能
Nov 03 PHP
PHP中strtr与str_replace函数运行性能简单测试示例
Jun 22 PHP
浅谈thinkphp的nginx配置,以及重写隐藏index.php入口文件方法
Oct 12 PHP
VSCode+PHPstudy配置PHP开发环境的步骤详解
Aug 20 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
雄兵连:天使彦天使彦为爱折翼,彦和炙心同时念动的誓言!
2020/03/02 国漫
Zend Framework 2.0事件管理器(The EventManager)入门教程
2014/08/11 PHP
PHP遍历目录文件的常用方法小结
2017/02/03 PHP
PHP如何防止XSS攻击与XSS攻击原理的讲解
2019/03/22 PHP
PHP如何将图片文件上传到另外一台服务器上
2019/08/26 PHP
网页中CDATA标记的说明
2010/09/12 Javascript
jquery 实现checkbox全选,反选,全不选等功能代码(奇数)
2012/10/24 Javascript
通过JQuery将DIV的滚动条滚动到指定的位置方便自动定位
2014/05/05 Javascript
拥有一个属于自己的javascript表单验证插件
2016/03/24 Javascript
node.js cookie-parser 中间件介绍
2016/06/06 Javascript
js实现统计字符串中特定字符出现个数的方法
2016/08/02 Javascript
jQuery实现限制文本框的输入长度
2017/01/11 Javascript
jQuery插件HighCharts绘制2D带Label的折线图效果示例【附demo源码下载】
2017/03/08 Javascript
jQuery实现的简单在线计算器功能
2017/05/11 jQuery
Vue列表页渲染优化详解
2017/07/24 Javascript
详解vue-router 路由元信息
2017/09/13 Javascript
实例解析ES6 Proxy使用场景介绍
2018/01/08 Javascript
小程序简单两栏瀑布流效果的实现
2019/12/18 Javascript
vue学习笔记之给组件绑定原生事件操作示例
2020/02/27 Javascript
JS PHP字符串截取函数实现原理解析
2020/08/29 Javascript
pandas 小数位数 精度的处理方法
2018/06/09 Python
Python模拟伯努利试验和二项分布代码实例
2020/05/27 Python
如何使用Python进行PDF图片识别OCR
2021/01/22 Python
CSS3实现千变万化的文字阴影text-shadow效果设计
2016/04/26 HTML / CSS
美国最大的网络男装服装品牌:Bonobos
2017/05/25 全球购物
日本高岛屋百货购物网站:TAKASHIMAYA
2019/03/24 全球购物
澳大利亚优惠网站:Deals.com.au
2019/07/02 全球购物
OnePlus加拿大官网:中国国际化手机品牌
2020/10/13 全球购物
中科软笔试题和面试题
2014/10/07 面试题
优秀部门获奖感言
2014/02/14 职场文书
工程安全员岗位职责
2014/03/09 职场文书
餐饮业员工工作决心书
2014/03/11 职场文书
幼儿园安全责任书
2014/04/14 职场文书
爱之链教学反思
2014/04/30 职场文书
建筑工程质量通病防治方案
2014/06/08 职场文书
Nginx虚拟主机的搭建的实现步骤
2022/01/18 Servers