当前位置: 代码迷 >> 综合 >> PHP第六天 array
  详细解决方案

PHP第六天 array

热度:40   发布时间:2023-10-11 03:20:17.0
  1. 数组详解
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Document</title>
</head>
<body>
<?php //定义数组的多种形式
$a1 = [5, 1.2, true, 'abc'];
$a2 = array(5, 1.2, true, 'abc');$a3 = ['a'=>5, 'b'=>1.2, 5=>true, 3=>'abc'];$a4 = array('host'=>'localhost','db' => 'test','user' => 'root','pass' => '123',);
//也可以直接给一个数组变量的元素赋值,也构成数组:
$a5['name'] = '张三丰';//此时就已经创建了一个数组变量$a5
$a5['age'] = 18;
$a5['gender'] = '男';
//上述3行也可以这样写:
$a5 = ['name'=>'张三丰', 'age'=>18, 'gender'=>'男'];//数组下标识别:
$a6 = array('a' => 'abc','def',		//018,			//15=>20,		//5'b'=>22,30,			//6);?>
</body>
</html>
    1. 数组的概念和定义

数组,是指将若干数据按一定的顺序组合为一个整体。

每个数据被称为一个“单元”——数组单元。

每个单元由两部分构成:下标和值,下标也称为“键”(key),

数组的一个重要特点是:其中的数据有明确的顺序,而是,是其放入数组时的先后顺序。

数组有如下几种定义形式:

形式1:

$arr1  =  array(单元1,单元2,...);

 

形式2:

$arr2  =  [单元1,单元2,...];

 

单元(元素)的形式为:  [下标=>]值

 

形式3:(不推荐)

$arr3[下标1]  =  值1;

$arr3[下标2]  =  值2;

 

......

数据取值的语法形式:

$数组名[下标]; //其中,下标可以是整数的,也可以是字符串的(注意有引号)

 

 

    1. 数组下标问题

 

      1. 下标的可用值

可以使用整数或字符串。

      1. 整数下标的特性

可以使用任意整数,也可以不显式使用下标,此时默认就是整数下标。

而且,从前往后,每一个没有使用下标的单元,系统给其分配的下标为之前所用过的整数下标的最大值+1(对于第一个是0)。

$arr1 = array(‘a’,  2=>’b’,  ‘c’,  ‘x’=>’d’,  ‘e’); // 其下标分别为:0,  2,  3, ‘x’, 4

$arr2 = array(5=>‘a’,  2=>’b’,  ‘c’,  ‘x’=>’d’); // 其下标分别为:5,  2,  6, ‘x’

$arr3[‘x’] = 5; //这一行,会自动创建一个数组,

$arr3[ ] = 6; //此时下标就是0

$arr3[] = 8; //下标为1

 

      1. 索引数组

通常是指一个数组的下标是从0开始的连续的整数。

举例1:

$arr1 = array(5, 8, 12,  2,  3);

$arr2 = [8, 22,  24,  22,  12];

$arr3[ ] = 8;

$arr3[ ] = 24;

$arr3[ ] = 22;

      1. 关联数组

通常是指一个数组的下标都是字符串。

$person = array(

‘name’=>’张三’,

‘age’=>18,  

‘edu’=> ‘大学’,  

‘salary’=>10000,  

‘from’=>’北京’,

);

  相关解决方案