开发者学堂课程【Ajax 前端开发入门与实战:PHP 的基础语法_数组下标索引自定义】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/595/detail/8517
PHP 的基础语法_数组下标索引自定义
目录:
一、数组创建案例
二、数组下标索引
三、二维数组
一、数组创建示例
创建项目:page5_arr.php
<?Php
//定义数组
$arr =array("zhangsan"
,
"lisi"
,
"wangwu"
)
//给每一个元素进行赋值,如果 array 中定义好了,下面的写法就可以省略
//
$arr[0]="zhangsan";
//
$arr[1
]
= "lisi";
//
$arr[2]= "wangwu";
echo $arr[0];
echo $arr[1];
echo $arr[2];
print_r($arr);
var_ dump($arr);
$result = json_encode($arr);
//将数组转化为 json 格式的字符串
echo $result;
?>
运行结果:
在初始化中把每一个值定义,可以先创建好数组,再动态赋值
二、数组下标索引
数组下标索引默认是从0开始递增
示例:
<?Php
$arr =array("zhangsan"
,
"lisi"
,
"wangwu"
)
Var_dump($arr)
?>
给下标索引起一个名称,将张三的下标索引更改为 name1
<?Php
$arr =array(“
name1
”
=>
"zhangsan"
,
"lisi"
,
"wangwu"
)
Var_dump($arr)
?>
运行结果:
张三的下标索引变成 name1,相应的李四下标索引从0开始递增
示例:将李四的下标索引更改为 name1,查看张三和王五的下标索引值
<?Php
$arr =array("zhangsan"
,
“
name1
”
=>
"lisi"
,
"wangwu"
)
Var_dump($arr)
?>
运行结果:
张三的下标索引为0,王五的下标索引为1
增加代码:
<?Php
$arr =array("zhangsan"
,
“
name1
”
=>
"lisi"
,
"wangwu"
)
Var_dump($arr)
//查询下标索引为2的
Echo $arr[2]
?>
运行结果:
报错:访问到数组中不存在的元素
总结: php 可更改下标索引,可以根据自定义下标索引查询
示例:
<?Php
$arr=array(“
name1
”
=>
"zhangsan"
,
“
name2
”
=>
"lisi"
,
“
name3
”
=>
"wangwu"
)
Var_dump($arr)
//通过下标索引查询元素
Echo $arr[
“
name2
”
]
?>
运行结果:
三、二维数组
二维数组中的每一个元素依然是一维数组
示例:
<?Php
$arr=array(“
name1
”
=>
"zhangsan"
,
“
name2
”
=>
"lisi"
,
“
name3
”
=>
"wangwu"
)
Var_dump($arr)
Echo $arr[
“
name2”]
//二维数组$arr = array();
//数组中的某一个元素依然是数组,下标索引为张三的元素是一个数组,里面的元素可下标索引自定义$arr["zhangsan"]= array("age"=>19,"sex"=>"male","height"=>"180");
$arr["lisi"]= array("age"=>18,"sex"=>"female","height"=>"160");
$arr["wangwu"]= array("age"=>15,"sex"=>"male","height"=>"190");
//方式一:输出二维数组,数组是复杂的数据类型var_dump($arr);
//方式二:把数组变为 json 格式的字符串,再通过 echo 方法输出$result = json_encode($arr);
echo $result
?>
方法一运行结果:
方法二输出结果:
keyValue 类型的数据格式叫做 json 数据