php里只有索引数组吗

这篇文章主要介绍了php里只有索引数组吗的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇php里只有索引数组吗文章都会有所收获,下面我们一起来看看吧。

php里面不只有索引数组。PHP中不但支持以数字为键名的索引数组,还支持以字符串或字符串、数字混合为键名的关联数组。关联数组的下标(键名)由数值和字符串混合的形式组成,只要数组中有一个键名不是数字,那么这个数组就是关联数组。如果键名是一个字符串,则要给这个键名加上一个定界修饰符:单引号“''”或双引号“""”。

本教程操作环境:windows7系统、PHP8.1版、DELL G3电脑

php里面不只有索引数组。

在 PHP 数组中,无论什么类型的键名都会有一个值与其相对应,即一个键/值对。

php里只有索引数组吗  php 第1张

根据数组键名数据类型的不同,我们可以把 PHP 数组分为两种:

  • 以数字作为键名的称为索引数组(Indexed Array);

索引数组的下标(键名)由数字组成,默认从 0 开始,每个数字对应一个数组元素在数组中的位置,不需要特别指定,PHP 会自动为索引数组的键名赋一个整数值,然后从这个值开始自动递增。

php里只有索引数组吗  php 第2张

  • 以字符串或字符串、数字混合为键名的数组称为关联数组(Associative Array)。

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

<?php
header('content-type:text/html;charset=utf-8');   
$array=array("id"=>1,"name"=>"李华","age"=>23,"1"=>1,"id2"=>52);
var_dump($array);//打印数组
?>

php里只有索引数组吗  php 第3张

关联数组的键名可以是任何一个整数或字符串。如果键名是一个字符串,则要给这个键名加上一个定界修饰符——单引号' '或双引号" "。对于索引数组,为了避免混清,最好也加上定界符。

注:键名不可以为NULL。

扩展知识:循环遍历关联数组

在PHP中,可以利用foreach语句循环遍历关联数组。

foreach是专门为遍历数组而设计的语句,是遍历数组时常用的方法,在遍历数组方面提供了很大的便利;PHP5后还可以遍历对象(foreach仅能够应用于数组和对象)。

foreach语句遍历数组与数组下标无关,且可以用于不连续的索引数组和以字符串为下标的关联数组。

  • 该语句有两种语法格式:

语法格式1:

foreach ($array as $value){
    语句块;
}

遍历给定的 $array 数组,在每次循环中将当前数组的值赋给 $value。

  • 语法格式2:

foreach ($array as $key => $value){
    语句块;
}

遍历给定的 $array 数组,在每次循环中会将当前数组的值赋给 $value,键名赋给 $key。

说明:

foreach语句在每次循环时,数组内部的指针会向前移一步,这样在下一次循环中会得到下一个数组元素,直到遍历到数组的末尾,停止遍历并退出循环。

关于“php里只有索引数组吗”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“php里只有索引数组吗”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注蜗牛博客行业资讯频道。

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:niceseo99@gmail.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

评论

有免费节点资源,我们会通知你!加入纸飞机订阅群

×
天气预报查看日历分享网页手机扫码留言评论电报频道链接