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 数组基础知识小结相关推荐

  1. java 数组 字符串 编程_Java语言基础知识之字符串数组

    Java语言基础知识之字符串数组 java语言中,数组是一种最简单的复合数据类型.数组是有序数据的集合,数组中的每个元素具有相同的数据类型,可以用一个统一的数组名和下标来唯一地确定数组中的元素.数组有 ...

  2. matlab 找到数组中第一个不连续点_1.基础知识(1) Matlab基础知识

    前言: 前两次文章有读者私信说Matlab初学,基础较差,本次分享一下Matlab的基础内容,熟练者可以跳过本文,后续的文章也会在文后加上一些基础内容分享. 关键字:Matlab.数组.函数.计算.绘 ...

  3. c语言多维数组基础知识,C语言基础第7章多维数组.ppt

    C语言基础第7章多维数组 7.2 二维数组及多维数组二维数组的定义定义方式: 数据类型 数组名[常量表达式][常量表达式]:;二维数组理解;二维数组元素的引用形式: 数组名[下标][下标]二维数组元素 ...

  4. Java基础知识——Java数组详解

    数组是一种数据结构,用来存储同一类型值的集合,可以存储基本数据类型和类. 数组的大小是固定的,通过一个整型下标(从0开始)可以访问数组中的每个值.此外,Java会对数组进行边界检查,如果发现有越界现象 ...

  5. Java基础知识之数组的初始化和基本操作

    文章目录 一.Java项目的层次 二.数组基本操作 三.初始化3类 一.Java项目的层次 (1)创建Project项目 (2)创建Module模块 (3)创建Package包 (4)创建class类 ...

  6. 【风马一族_php】NO5_php基础知识_数组

    原文来自:http://www.cnblogs.com/sows/p/6032570.html (博客园的)风马一族 侵犯版本,后果自负 回顾 匿名函数 定义: 变量 = function [参数列表 ...

  7. JAVA基础知识练习(减肥计划、逢七过、不死神兔、百钱百鸡、数组元素求和、数组内容相同、查找、反转、评委打分)

    案例:减肥计划1 需求: 输入星期数,显示今天的减肥活动 周一:跑步 周二:游泳 周三:慢走 周四:动感单车 周五:拳击 周六:爬山: 周日:好好吃一顿 分析: (1)键盘录入一个星期数,用一个变量来 ...

  8. Java基础知识11——数组

    一维数组 一.初始化数组:静态和动态 1.静态初始化 String[] strs = {"张三","李四","王五"}; 2.动态初始化 & ...

  9. Java基础知识(数组)

    一.数组概述 数组是具有相同数据类型的一组数据的集合. 二 .一维数组 1. 创建一维数组并初始化 (1)动态初始化 格式:   数据类型[ ]  数据名称 =  new  数据类型[数组长度]; 范 ...

最新文章

  1. 修改squid的Header中的X-Cache为Powered-By-LinuxTone
  2. 解决wamp、vertrigo等集成环境安装后apache不能启动的问题
  3. [转载]Eclipse SVN插件比较 Subclipse vs Subversive
  4. 数字电路技术基础一二章
  5. 21. 合并两个有序链表(C语言)
  6. c语言构造插值多项式,拉格朗日多项式插值(C语言).docx
  7. adams2016安装教程
  8. QEvent的accept()和ignore()函数功能
  9. python怎么使用time模块_PYTHON的TIME模块使用
  10. 天池 在线编程 队列检查(排序)
  11. MySQL之创建表以及数据库增删改操作
  12. 每次获取不同的图片按顺序从1-xxx
  13. netbeasn支持php7吗,php7+nginx+netbeans使用debug配置注意
  14. Codeforces 527C Glass Carving
  15. coolfire文章之三
  16. nginx中upstream的max_conns属性使用
  17. codeblocks下载安装与解决codeblocks找不到编译器的方法
  18. 风云2号卫星云图_今天从零教你开始利用Python打造词云图!
  19. 2014年黑金FPGA原创教程规划发布
  20. 最小二乘支持向量机(LSSVM)学习记录

热门文章

  1. python语言基础实验_实验二Python语言基础函数包练习.doc
  2. android webview 字体 系统字体大小,Android 系统字体大小动态改变,导致webview中显示不兼容的问题解决...
  3. mysql取消主键_mysql如何删除主键?
  4. 求1+2!+3!+......+20!的和
  5. 白话(whitening)
  6. 怎样在电脑上上传图片_电脑上回收站怎样恢复
  7. springboot test_精益求精!Spring Boot 知识点全面回顾,带你重新细读源码!
  8. activemq 开启监听_SpringBoot集成ActiveMQ怎么实现Topic发布/订阅模式通信?
  9. jmu-python-函数-找钱_python函数题 - osc_wv1mxwu2的个人空间 - OSCHINA - 中文开源技术交流社区...
  10. C和C++结构体区别