PHP基础总结——数组

索引数组:带有数字索引的数组

初始化数组

$arr = array(‘value1‘,‘value2‘,‘value3‘);
$arr = [‘value1‘,‘value2‘,‘value3‘];  /*PHP5.4版本开始支持*/

遍历数组

for循环遍历:

for($i = 0; $i<count($arr); $i++){
    echo $arr[$i].‘ ‘;
}

foreach循环遍历:

foreach($arr as $value){
    echo $value.‘ ‘;
}

数组排序

sort($arr)    /*对索引数组进行升序排序*/
rsort($arr)    /*对索引数组进行降序排序*/
/*当这两个函数用于关联数组时,会忽略键值将关联数组转换为索引数组进行排序*/

关联数组:自定义键值的数组

初始化数组

$arr = array(‘key1‘=>‘value1‘,‘key2‘=>‘value2‘,‘key3‘=>‘value3‘);
$arr = [‘key1‘=>‘value1‘,‘key2‘=>‘value2‘,‘key3‘=>‘value3‘];  /*PHP5.4版本开始支持*/

遍历数组

索引数组无法使用for循环遍历(不存在数字索引),但还是可以用foreach:

foreach($arr as $key=>$value){
  echo $key.‘=>‘.$value.‘‘;
}

还有一个比较酷的遍历方法:

while(list($key,$value) = each($arr)){
    echo $key.‘=>‘.$value.‘‘;
}

数组排序

asort($arr);        /*根据数组的值进行升序排序。*/
ksort($arr);        /*根据数组的键进行升序排序。*/
arsort($arr);        /*根据数组的值进行降序排序。*/
krsort($arr);        /*根据数组的键进行降序排序。*/
/*ksort()、aksort()两个函数对索引数组无效,asort()、arsort()两个函数对索引数组的作用相当于sort()、rsort()*/

数组常用函数

count();        /*返回数组长度(元素数量)*/
array_pop();        /*删除数组的最后一个元素(出栈)*/
array_push();        /*将一个或多个元素插入数组的末尾(入栈)*/
array_merge();        /*把一个或多个数组合并为一个数组*/
array_unique();        /*去除数组中的相同元素*/
in_array();        /*检测一个值是否在数组中(返回true和false)*/
shuffle();        /*打乱原有的数组*/
...
时间: 2024-11-09 13:36:00

PHP基础总结——数组的相关文章

Java基础学习——数组初识(1)

Java基础学习--数组初识(1) 1什么是数组 Java中常见的一种数据结构就是数组,数组可以分为一维数组.二维数组和多维数组. 数组是由一组相同的变量组成的数据类型,数组中每个元素具有相同的数据类型,数组中的每个元素都可以用一个统一的数组名和下标来确定. 2 数组的使用 数组的一般使用步骤: 声明数组 分配内存给该数组 下面是一维数组为例: 数据类型  数组名 []: 数组名 = new 数据类型 [数据个数]: 2.1一维数组的声明与赋值 1.数组的声明 int  num [];    

js基础复习---数组操作

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="keywords" content="js数组操作"> <meta name="description" content="js基础之数组api练习"> <title

[.net 面向对象编程基础] (17) 数组与集合

[.net 面向对象编程基础] (17) 数组与集合 学习了前面的C#三大特性,及接口,抽象类这些相对抽象的东西以后,是不是有点很累的感觉.具体的东西总是容易理解,因此我们在介绍前面抽象概念的时候,总是举的是具体的实例以加深理解. 本节内容相当具体,学起来也相当轻松. 1.数组 1.1 什么是数组? 数组是一种数据结构,包含同一个类型的多个元素. 1.2数组的初始化 string[] mystringArray; 类型+方框号 数组名 1.3数组初始化 我们知道数组是引用类型,所以需要给他分配堆

黑马程序员-C语言基础:数组和字符串

数组:数组的定义注意点 数组初始化正确写法: int args[5] = {1,23,32,4,5}; int args[5] = {12,23}; int args[5] = {[3]=23, [4]=13};//这种写法也可以,直接给其中角标为3和4的赋值 int args[] = {12,23,32};//中括号中没写数组大小,在大括号中一定要写具体数值 int args['A'] = {2,34,5}; 错误写法: int args[];//这样编译器不知道给你开辟多大的内存空间 int

《利用python进行数据分析》读书笔记--第四章 numpy基础:数组和矢量计算

第四章 Numpy基础:数组和矢量计算 实话说,用numpy的主要目的在于应用矢量化运算.Numpy并没有多么高级的数据分析功能,理解Numpy和面向数组的计算能有助于理解后面的pandas.按照课本的说法,作者关心的功能主要集中于: 用于数据整理和清理.子集构造和过滤.转换等快速的矢量化运算 常用的数组解法,如排序.唯一化.集合运算等 高效的描述统计和数据聚合/摘要运算 用于异构数据集的合并/连接运算的数据对齐和关系型数据运算 将条件逻辑表述为数组表达式(而不是带有if-elif-else分支

JavaScript基础之数组的重排序

JavaScript基础之数组的重排序 数组(Array)算是继Object之后我们最常用到的类型了.与其他语言不同的是,javascript数组的每一项可以保存任何类型的数据,并且数组的大小是可以动态调整的. JavaScript已经为我们提供了两个数组重排序的方法,reverse()和sort() 方法. 其中reverse()方法会反转数组项的顺序.举个栗子: var values = [18,4,56,1,"a","b","abc"];

蓝鸥Unity开发基础—— 一维数组学习笔记

蓝鸥Unity开发基础-- 一维数组学习笔记 一.数组 之前我们学过很多数据类型,今天我们来学习数字,数字也是一种数据类型,那么,具体的数组是如何定义的? 数组:相同数据类型的成员组成的一组数据 Int类型数组:4  7  12  3  5--数组元素 Float数据类型数字:11.5 4.62 7.1 2.21 9.3--数组元素 数组中每一个元素都会分配一个数组下标,数组下标是从0开始的,有序排列,如:0 1 2 3 4 二.声明并初始化数组: 数组也是数据类型,所以也可以声明变量.使用ne

C语言入门基础之数组——数学和编程的完美结合(图)

C语言入门基础之数组--数学和编程的完美结合(图)姐姐又来更新了,刚刚过完周末,是不是玩的很开心啊,放松后我们来学习新知识吧!现在我们要讲数组啦,编程往往和数学紧密联系着,想必在我们高中有学习过集合吧.那么在编程中我们怎么表示集合呢?刚学编程的小可爱可能学到变量时候发现,如果我需要用很多变量存储同意作用的值,需要大量的变量.现在让小姐姐给你介绍下二维数组吧,小可爱可要认真学了哦!记得给小姐姐点赞,?( ′???` )比心大家都玩抖音吧,我们每个人都有一个抖音号,我们还会关注一些小姐姐的抖音号,那

go语音基础之数组比较和赋值

1.go语音基础之数组比较和赋值 示例: package main //必须有个main包 import "fmt" func main() { //支持比较,只支持 == 或 !=, 比较是不是每一个元素都一样,2个数组比较,数组类型要一样 a := [5]int{1, 2, 3, 4, 5} b := [5]int{1, 2, 3, 4, 5} c := [5]int{1, 2, 3} fmt.Println(" a == b ", a == b) fmt.Pr

C语言基础:数组作为函数参数传递演示源码

将做工程过程中常用的内容片段记录起来,如下内容内容是关于C语言基础:数组作为函数参数传递演示的内容,应该能对小伙伴也有好处. #include <stdio.h> void show_array(int values[], int number_of_elements) { int i; printf("About to display %d valuesn", number_of_elements); for (i = 0; i < number_of_elemen