PHP教程
+ -

PHP 数组

2019-09-09 3 0

PHP数组是一个有序映射(包含基于键的值)。 它用于在单个变量中保存相似类型的多个值。

PHP数组的优点

  • 更少的代码:不需要定义多个变量。
  • 易于遍历: 通过使用单循环,遍历数组的所有元素。
  • 排序: 可以对数组的元素进行排序。

PHP数组类型PHP中有3种类型的数组。

  • 索引数组
  • 关联数组
  • 多维数组

PHP索引数组

PHP索引是由从0开始的数字表示。我们可以在PHP数组中存储数字,字符串和对象。 默认情况下,所有PHP数组元素都被分配给索引号。
有两种方法来定义索引数组:
第一种方式:

<?php
$season=array("summer","winter","spring","autumn");  
// 等效于以下方式
$season=array(0=>"summer",1=>"winter",2=>"spring",3=>"autumn");  
?>

第二种方式:

<?php
$season[0]="summer";  
$season[1]="winter";  
$season[2]="spring";  
$season[3]="autumn";
?>

示例文件:array1.php

<?php  
$season=array("summer","winter","spring","autumn");  
echo "Season are: $season[0], $season[1], $season[2] and $season[3]";  
?>

执行上面代码得到以下结果 -

Season are: summer, winter, spring and autumn

文件: array2.php

<?php  
$season[0]="summer";  
$season[1]="winter";  
$season[2]="spring";  
$season[3]="autumn";  
echo "Season are: $season[0], $season[1], $season[2] and $season[3]";  
?>

执行上面代码得到以下结果

Season are: summer, winter, spring and autumn

PHP关联数组

我们可以使用=>符号将名称与PHP中的每个数组元素的值相关联。
有两种方法来定义关联数组:
第一种方式:

<?php  
$salary=array("key1"=>"350000","key2"=>"450000","minsu"=>"200000");  
?>

第二种方式:

<?php  
$salary["key1"]="350000";  
$salary["key2"]="450000";  
$salary["minsu"]="200000";  
?>

关联数组示例文件: arrayassociative1.php

<?php    
$salary=array("Hema"=>"350000","John"=>"450000","Kartik"=>"200000");    
echo "Hema salary: ".$salary["Hema"]."<br/>";  
echo "John salary: ".$salary["John"]."<br/>";  
echo "Kartik salary: ".$salary["Kartik"]."<br/>";  
?>

执行上面代码得到以下结果

Hema salary: 350000
John salary: 450000
Kartik salary: 200000

文件: arrayassociative2.php

<?php    
$salary["Hema"]="350000";    
$salary["John"]="450000";    
$salary["Kartik"]="200000";    
echo "Hema salary: ".$salary["Hema"]."<br/>";  
echo "John salary: ".$salary["John"]."<br/>";  
echo "Kartik salary: ".$salary["Kartik"]."<br/>";  
?>

执行上面代码得到以下结果

Hema salary: 350000
John salary: 450000
Kartik salary: 200000

0 篇笔记 写笔记

C++ 指针vs数组
指针和数组是密切相关的。事实上,指针和数组在很多情况下是可以互换的。例如,一个指向数组开头的指针,可以通过使用指针的算术运算或数组索引来访问数组。请看下面的程序:#include using namespace std;const int MAX = 3;int ma......
Perl 引用
引用就是指针,Perl 引用是一个标量类型可以指向变量、数组、哈希表(也叫关联数组)甚至子程序,可以应用在程序的任何地方。创建引用定义变量的时候,在变量名前面加个,就得到了这个变量的一个引用,比如:$scalarref = $foo; # 标量变量引用$arrayref = @ARG......
PHP 关联数组
PHP允许在PHP中使用=>符号将名称/标签与每个数组元素相关联。使用这种方式,可以很容易记住元素,因为每个元素由标号表示一个递增的数字。定义有两种方法来定义关联数组:第一种方式:$salary=array("Hema"=>"550000",&qu......
C# 多维数组
C# 支持多维数组。多维数组又称为矩形数组。您可以声明一个 string 变量的二维数组,如下:string [,] names;或者,您可以声明一个 int 变量的三维数组,如下:int [ , , ] m;二维数组多维数组最简单的形式是二维数组。一个二维数组,在本质上,是一个一维数组的列表。一个......
C++ 指向数组的指针
您可以先跳过本章,等了解了 C++ 指针的概念之后,再来学习本章的内容。如果您对 C++ 指针的概念有所了解,那么就可以开始本章的学习。数组名是一个指向数组中第一个元素的常量指针。因此,在下面的声明中:double balance[50];balance 是一个指向 &balance[0] ......
C# 数组(Array)
数组是一个存储相同类型元素的固定大小的顺序集合。数组是用来存储数据的集合,通常认为数组是一个同一类型变量的集合。声明数组变量并不是声明 number0、number1、…、number99 一个个单独的变量,而是声明一个就像 numbers 这样的变量,然后使用numbers[0]、numbers[......
ObjectiveC 将数组传递给函数
如果要将一维数组作为参数传递给函数,则必须以下列三种方式之一声明函数形式参数,并且所有三种声明方法都会产生类似的结果,因为每个都告诉编译器接受一个整数指针。类似地,可以将多维数组作为形式参数传递。方式-1使用指针形式参数如下(在下一章学习指针的用法)。- (void) myFunction(int ......
UNIX Shell数组(Arrays)
Shell支持另一种类型的变量,称为 array变量。这可以同时保存多个值,数组提供了一种对一组变量进行分组的方法。 定义数组值假设您尝试将各个学生的姓名表示为一组变量。每个单独的变量都是标量变量,如下所示-NAME01="Zara"NAME02="Qadir&quo......
C语言 函数传递数组
如果要在函数中将一维数组作为参数传递,则必须以下三种方式之一声明形式参数,并且所有三种声明方法都会产生类似的结果,因为每个方法都告诉编译器将接收整数指针。类似地,您可以将多维数组作为形式参数传递。方法1形式参数作为指针void myFunction(int *param) { . . .......
Perl 子程序(函数)
Perl 子程序也就是用户定义的函数。Perl 子程序即执行一个特殊任务的一段分离的代码,它可以使减少重复代码且使程序易读。Perl 子程序可以出现在程序的任何地方,语法格式如下:sub subroutine{ statements;}调用子程序语法格式:subroutine( 参数列表 );在......
GO语言 范围(Range)
Go 语言中 range 关键字用于 for循环中迭代数组(array)、切片(slice)、通道(channel)或集合(map)的元素。在数组和切片中它返回元素的索引和索引对应的值,在集合中返回key-value 对的 key 值。实例package mainimport "fmt&q......
C语言 数组指针
假设您对C中的指针有一些了解,让我们开始:数组名称是指向数组的第一个元素的常量指针。double balance[50];Balance是指向&Balance[0]的指针,它是数组Balance的第一个元素的地址,因此,以下程序片段将p分配为Balance-的第一个元素的地址double *......
C语言 指针数组
在我们理解指针数组的概念之前,让我们考虑一下下面的示例,该示例使用3个整数的数组#include const int MAX=3;int main () { int var[]={10, 100, 200}; int i; for (i=0; i <......
C# 传递数组给函数
在 C# 中,您可以传递数组作为函数的参数。您可以通过指定不带索引的数组名称来给函数传递一个指向数组的指针。实例下面的实例演示了如何传递数组给函数:using System;namespace ArrayApplication{ class MyArray { double get......
C++ 从函数返回数组
C++ 不允许返回一个完整的数组作为函数的参数。但是,您可以通过指定不带索引的数组名来返回一个指向数组的指针。如果您想要从函数返回一个一维数组,您必须声明一个返回指针的函数,如下:int * myFunction(){...}另外,C++ 不支持在函数外返回局部变量的地址,除非定义局部变量为 sta......
取消
感谢您的支持,我会继续努力的!
扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

您的支持,是我们前进的动力!