php里只有索引数组吗

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

成都创新互联专注于企业营销型网站、网站重做改版、云浮网站定制设计、自适应品牌网站建设、HTML5购物商城网站建设、集团公司官网建设、外贸营销网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为云浮等各大城市提供网站开发制作服务。

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

php里只有索引数组吗

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

php里面不只有索引数组。

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

php里只有索引数组吗

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

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

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

php里只有索引数组吗

  • 以字符串或字符串、数字混合为键名的数组称为关联数组(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里只有索引数组吗

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

注:键名不可以为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里只有索引数组吗”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注创新互联行业资讯频道。

当前标题:php里只有索引数组吗
转载来源:https://www.cdcxhl.com/article42/gdpihc.html

成都网站建设公司_创新互联,为您提供网站设计公司网站排名云服务器网站内链虚拟主机搜索引擎优化

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

微信小程序开发