php数组基础知识,PHP 数组基础知识小结
php函数有很多,需要时查询api。
/*
#数组 没有限制大小:$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
",(is_array($even)?"true":"false"));
echo "
";
//数组头部添加子项,并打印
array_unshift($even,522,54);
print_r($even);
//定义一变量,然后在数组中搜索,存在时显示找到该变量。
$sa=522;
if(in_array($sa,$even)){
echo "find it $sa";
};
echo "
";
//搜索数组关键键
if(array_key_exists(4,$even)){
echo $even[4]." exists.";
}
echo "
";
print_r(array_values($even));
//遍历打印数组
while($key=key($even)){
echo "
".$key;
next($even);
}
//统计数组大小
echo "
";
echo count($even);
//排序
echo "
";
sort($even);
print_r($even);
?>
php数组基础知识,PHP 数组基础知识小结相关推荐
- java 数组 字符串 编程_Java语言基础知识之字符串数组
Java语言基础知识之字符串数组 java语言中,数组是一种最简单的复合数据类型.数组是有序数据的集合,数组中的每个元素具有相同的数据类型,可以用一个统一的数组名和下标来唯一地确定数组中的元素.数组有 ...
- matlab 找到数组中第一个不连续点_1.基础知识(1) Matlab基础知识
前言: 前两次文章有读者私信说Matlab初学,基础较差,本次分享一下Matlab的基础内容,熟练者可以跳过本文,后续的文章也会在文后加上一些基础内容分享. 关键字:Matlab.数组.函数.计算.绘 ...
- c语言多维数组基础知识,C语言基础第7章多维数组.ppt
C语言基础第7章多维数组 7.2 二维数组及多维数组二维数组的定义定义方式: 数据类型 数组名[常量表达式][常量表达式]:;二维数组理解;二维数组元素的引用形式: 数组名[下标][下标]二维数组元素 ...
- Java基础知识——Java数组详解
数组是一种数据结构,用来存储同一类型值的集合,可以存储基本数据类型和类. 数组的大小是固定的,通过一个整型下标(从0开始)可以访问数组中的每个值.此外,Java会对数组进行边界检查,如果发现有越界现象 ...
- Java基础知识之数组的初始化和基本操作
文章目录 一.Java项目的层次 二.数组基本操作 三.初始化3类 一.Java项目的层次 (1)创建Project项目 (2)创建Module模块 (3)创建Package包 (4)创建class类 ...
- 【风马一族_php】NO5_php基础知识_数组
原文来自:http://www.cnblogs.com/sows/p/6032570.html (博客园的)风马一族 侵犯版本,后果自负 回顾 匿名函数 定义: 变量 = function [参数列表 ...
- JAVA基础知识练习(减肥计划、逢七过、不死神兔、百钱百鸡、数组元素求和、数组内容相同、查找、反转、评委打分)
案例:减肥计划1 需求: 输入星期数,显示今天的减肥活动 周一:跑步 周二:游泳 周三:慢走 周四:动感单车 周五:拳击 周六:爬山: 周日:好好吃一顿 分析: (1)键盘录入一个星期数,用一个变量来 ...
- Java基础知识11——数组
一维数组 一.初始化数组:静态和动态 1.静态初始化 String[] strs = {"张三","李四","王五"}; 2.动态初始化 & ...
- Java基础知识(数组)
一.数组概述 数组是具有相同数据类型的一组数据的集合. 二 .一维数组 1. 创建一维数组并初始化 (1)动态初始化 格式: 数据类型[ ] 数据名称 = new 数据类型[数组长度]; 范 ...
最新文章
- 修改squid的Header中的X-Cache为Powered-By-LinuxTone
- 解决wamp、vertrigo等集成环境安装后apache不能启动的问题
- [转载]Eclipse SVN插件比较 Subclipse vs Subversive
- 数字电路技术基础一二章
- 21. 合并两个有序链表(C语言)
- c语言构造插值多项式,拉格朗日多项式插值(C语言).docx
- adams2016安装教程
- QEvent的accept()和ignore()函数功能
- python怎么使用time模块_PYTHON的TIME模块使用
- 天池 在线编程 队列检查(排序)
- MySQL之创建表以及数据库增删改操作
- 每次获取不同的图片按顺序从1-xxx
- netbeasn支持php7吗,php7+nginx+netbeans使用debug配置注意
- Codeforces 527C Glass Carving
- coolfire文章之三
- nginx中upstream的max_conns属性使用
- codeblocks下载安装与解决codeblocks找不到编译器的方法
- 风云2号卫星云图_今天从零教你开始利用Python打造词云图!
- 2014年黑金FPGA原创教程规划发布
- 最小二乘支持向量机(LSSVM)学习记录
热门文章
- python语言基础实验_实验二Python语言基础函数包练习.doc
- android webview 字体 系统字体大小,Android 系统字体大小动态改变,导致webview中显示不兼容的问题解决...
- mysql取消主键_mysql如何删除主键?
- 求1+2!+3!+......+20!的和
- 白话(whitening)
- 怎样在电脑上上传图片_电脑上回收站怎样恢复
- springboot test_精益求精!Spring Boot 知识点全面回顾,带你重新细读源码!
- activemq 开启监听_SpringBoot集成ActiveMQ怎么实现Topic发布/订阅模式通信?
- jmu-python-函数-找钱_python函数题 - osc_wv1mxwu2的个人空间 - OSCHINA - 中文开源技术交流社区...
- C和C++结构体区别