关于PHP中的索引数组和关联数组之间有存在什么区别吗?

原创 野人  2022-04-11 09:34  阅读 58 次

其实在刚接触PHP这个编程语言的时候,我那时候对于什么是索引数组和关联数组也是都一脸懵逼的,相关的概念也是无/空白的,更多的时候就是别人怎么写我就怎么写,导致前期没有打下很好的PHP语法基础,so现在需要恶补,当然了那个时候虽图快,但是带来的成就感还是蛮强的,毕竟功利性非常的强(目标非常的明确),以结果为导向,所以当自己的小功能/需求得以实现的时候,所有的烦恼/苦/累,已经置之脑后了,哈哈哈。

上面有点偏题了(明明就是在凑字数,你个不要脸),所以接下来要进入正题了啦。

一、索引数组

所谓的索引数组,即它的下标(键名)是由数字组成,默认从 0 开始,每个数字对应一个数组元素在数组中的位置,不需要特别指定,PHP 会自动为索引数组的键名赋一个整数值,然后从这个值开始自动递增,来直接上代码案例,让客观们看的狠清晰哦。

<?php
//写法一
$arr = array('小米', '华为');
//写法二
// $arr = array();
// $arr[] = "小米";
// $arr[] = "华为";
//写法三
$arr = array();
// $arr[0] = "小米";
// $arr[1] = "华为";
print_r($arr); //Array( [0] => 小米 [1] => 华为 ) 索引(键名)默认从数字0开始依次递增,不需要特别的指定
?>

二、关联数组

关联数组的下标(键名)由数值和字符串混合的形式组成,如果一个数组中有一个键名不是数字,那么这个数组就是关联数组。

<?php
//写法一
// $arr = array("brand1" => '小米', "brand2" => '华为');
//写法二
// $arr = array();
// $arr["brand1"] = "小米";
// $arr["brand2"] = "华为";
print_r($arr); //Array( [brand1] => 小米 [brand2] => 华为 ) 键名是字符串
?>

本文地址:https://www.yerenwz.com/6077.html
版权声明:本文为原创文章,版权归 野人 所有,欢迎分享本文,转载请保留出处!

发表评论