首页> 基础笔记 >PHP基础学习 >基础语法 基础语法
PHP基础学习 数组的定义方式介绍
作者:小萝卜 2019-08-15 【 PHP 】 浏览 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)
上一篇:PHP多维数组基础介绍
下一篇:PHP数组的介绍与分类