首页> 基础笔记 >PHP基础学习 >基础语法 基础语法

PHP基础学习 数组的定义方式介绍

作者:小萝卜 2019-08-15 浏览 943

简介直接赋值,使用array( )语言结构新建数组,使用[]来快速定义数组

直接赋值的方式声明数组

直接赋值格式:
$数组变量名[索引值]=资料内容
其中索引值(下标)可以是一个字符串或一个整数。等价于整数(不以0开头)的字符串值被当作整数对待。因此,数组$array[3]与$array[‘3’]是引用相同的元素。但是$array[‘03’]引用的另外不同的元素。
一维数组
数组中索引值(下标)只有一个的数组称为一维数组。在数组中这是最简单的,也是最常用的了。
 
//通过直接赋值方式定义数组

//1.不指定下标直接赋值定义索引式数组:
$a[]=10;
$a[]=20;
$a[]=30;
print_r($a);
//Array ( [0] => 10 [1] => 20 [2] => 30 )

echo "< hr/>";

//2. 自定下标定义索引式数组
$b[0]=10;
$b[1]=20;
$b[2]=30;
print_r($b);
//Array ( [0] => 10 [1] => 20 [2] => 30 )

echo "< hr/>";


//3. 指定下标定义关联式数组
$c['name']="lisi";
$c['age']=20;
$c['sex']="man";
print_r($c);
//Array([name]=>lisi [age]=>20 [sex]=>man)

echo "< hr/>";

$d[]=10;
$d[]=20;
$d[10]=40;
$d[]=30; //默认数组下标是最大值加1
$d[10]=50; //重复下标赋值等于修改。
$d[]=60; //下标为12
print_r($d); 
//Array ( [0] => 10 [1] => 20 [10] => 50 [11] => 30 [12] => 60 )

使用array( )语言结构新建数组

格式:
    array( [key =>] value , ... ) 
   // key 可以是 integer 或者 string 
   // value 可以是任何值 
key 可以是 integer 或者 string。如果键名是一个 integer 的标准表达方法,则被解释为整数(例如 “8” 将被解释为 8,而 “08” 将被解释为 “08”)。key 中的浮点数被取整为 integer。PHP 中没有不同的数字下标和关联下标数组,数组的类型只有一种,它可以同时包含整型和字符串型的下标。 
如果对给出的值没有指定键名,则取当前最大的整数索引值,而新的键名将是该值加一。如果指定的键名已经有了值,则该值会被覆盖。 
//使用Array()语言结构来定义数组。

//1. 不指定数组下标,定义索引式数组
$a = array(10,20,30);
print_r($a);
//Array ( [0] => 10 [1] => 20 [2] => 30 )

echo "< hr/>";

//2. 指定下标定义索引式数组
$b = array(0=>10,1=>20,2=>30);
print_r($b);
//Array ( [0] => 10 [1] => 20 [2] => 30 )

echo "< hr/>";

//3. 指定数组下标定义关联式数组
$stu = array("name"=>"zhangsan","age"=>22,"sex"=>"man");
print_r($stu);
//Array ( [name] => zhangsan [age] => 22 [sex] => man )

使用[]来快速定义数组

//1. 不指定数组下标,定义索引式数组
$a = [10,20,30];
print_r($a);
//Array ( [0] => 10 [1] => 20 [2] => 30 )

echo "< hr/>";

//2. 指定下标定义索引式数组
$b = [0=>10,1=>20,2=>30];
print_r($b);
//Array ( [0] => 10 [1] => 20 [2] => 30 )

echo "< hr/>";

//3. 指定数组下标定义关联式数组
$stu = ["name"=>"zhangsan","age"=>22,"sex"=>"man"];
print_r($stu);
//Array ( [name] => zhangsan [age] => 22 [sex] => man )

很赞哦! (0)

文章评论

    高端网站建设