PHP 数组基础知识小结

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);
?>

(0)

相关推荐

  • PHP 数组基础知识小结

    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) 数组前面插入 arra

  • java二维数组基础知识详解

    目录 1. 查找 2. 顺序查找 3. 二分查找 4. 多维数组 4.1 二维数组 175 4.2 二维数组细节 5. 二维数组的使用方式 176 6. 二维数组的动态初始化 1.先声明:类型 数组名[][]; 再定义(开辟空间) 数组名 = new 类型[大小][大小] 2.动态初始化-列数不确定 178 7. 二维数组的静态初始化 179 8. 二维数组练习 180 8.1 int arr[][]={{4,6},{1,4,5,7},{-2}}; 遍历该二维数组,并得到和 1. 查找 1) 顺

  • jQuery基础知识小结

    1.基础 jquery对象集:   $():jquery对象集合 获取jquery对象集中的元素: 使用索引获取包装器中的javascript元素:var temp = $('img[alt]')[0] 使用jquery的get方法获取jquery对象集中的javascript元素:var temp = $('img[alt]').get(0) 使用jquery的eq方法获取jquery对象集中的jquery对象元素:     $('img[alt]').eq(0)     $('img[alt

  • javascript DOM 操作基础知识小结

    DOM添加元素,使用节点属性 DOM添加元素,使用节点属性 //涂聚文 geovindu@163.com var nr = 1; function addItem() { var list = document.getElementById("list"); var newNode = document.createElement("li"); var newLink = document.createElement("a"); newLink.

  • javascript之正则表达式基础知识小结

    元字符 ^ $ . * + ? = ! : | \ / ( ) [ ] { } 在使用这些符号时需要用"\"来进行转移. 如果记不清楚那些标点符号需要转移,可以在使用标点符号时都使用反斜杠"\" 简单匹配 1.直接量 /javascript/ 匹配带有"javascript"的字符串 比如"javascript is an object-oriented scripting language" 2.[ ] /[abc]/ 匹配

  • javascript Array对象基础知识小结

    对于Array对象我的总结思想是:5法,3招,12式 1.声明5法:只针对一维数组,当然还有二维三维,这里就不做解释了 复制代码 代码如下: var a = new Array(); var a = new Array; var a = new Array(10);//创建Array对象,并指定数组中项的个数 var a = new Array("red","blue","green"); var a = ["red",&qu

  • Java中的数组基础知识学习教程

    数字 通常情况下,当我们处理数字时,使用原始数据类型,如 byte,int,long,double 等. 示例 int i = 5000; float gpa = 13.65; byte mask = 0xaf; 然而,在开发中,我们会遇到需要使用对象而不是原始数据类型的情况.为了实现这个, Java 为每个原始数据类型提供包装类. 所有的包装类 (Integer, Long, Byte, Double, Float, Short) 是抽象类 Number 的子类. 这种包装是由编译器处理,这个

  • 新手了解java 数组基础知识

    目录 1.数组的定义 2.array 遍历 3.List和array 之间的转换 1.数组转list 2.list 转数组 3.Arrays工具类 4.可能遇到的问题 总结 1.数组的定义 先声明后使用 数据类型 [] 数组名称 = new 数据类型[长度];String[] arr3 = new String[5]; 数据类型 数组名称[] = new 数据类型[长度];String arr[] = new String[5]; 直接初始化 String[] arrs = {"1",

  • shell编程基础知识小结

    1.文件类型介绍linux系统中主要包括以下七种文件类型: d 目录 - 普通文件 l 符号链接 s 套接字文件 b 块设备文件 c 字符设备文件 p 命名管道文件 2.正则表达式正则表达式在shell编程中非常重要. 从一个文件或命令输出中抽取或过滤文本时.可使用正则表达式(RE),正则表达式是一些特殊或不很特殊的字符串模式的集合. 基本的元字符集:^ 只匹配行首.$ 只匹配行尾.* 一个单字符后紧跟*,匹配0个或多个此单字符.[] 匹配[]内字符,可以是一个单字符,也可以是字符序列.可以使用

  • Vue.js基础知识小结

    数据绑定 1.单向绑定 <div id="app"> {{massage}} </div> var app = new Vue({ el:"#app", data:{ message:"Hello,vue.js!" } 2.双向绑定 <div id="app"> <p>{{message}}</p> <input v-model="message&qu

随机推荐