广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php中数组下标必须是连续的吗
  • 5422
分享到

php中数组下标必须是连续的吗

phpphp数组 2022-10-18 00:10:39 5422人浏览 无得
摘要

本教程操作环境:windows7系统、PHP8.1版、DELL G3电脑数组基础:php中,数组的下标可以整数,也可以是字符串php中,数组的元素顺序不是由下标决定,而是由其“加入”的顺序决定定义:$arr = array(元素1

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

数组基础:

php中,数组的下标可以整数,也可以是字符串

php中,数组的元素顺序不是由下标决定,而是由其“加入”的顺序决定

定义:

$arr = array(元素1,元素2,...);

示例1:

$arr1 = array(1,1.1,5,'abc',true,false); //可以存储任何数据,此时为默认下标
$arr2 = array(2=>1,4=>1.1,3=>5,7=>'abc',0=>true); //下标可任意设定(无需顺序,无需连续)
$arr3 = array(2=>1,1.1,1=>5,'abc',0=>true); //可以加下标,也可以不加,不加下标则为默认下标

//默认下标规则:前面已经用过的最大数字下标+1
//这个数字的下标分别是:2,3,1,4,0

1.png

示例2:

$arr1 = array(2=>1,'dd'=>5,1=>1.1,'abc',0=>true); //混合下标,同样遵循默认下标规则
$arr2 = array(-2=>1,'dd'=>5,1.1,'abc',true); //负数下标不算在整数下标中,而只当作字符下标
//则这个数组最后三项的下标为:0,1,2

2.png

示例3:

$arr1 = array(2.7=>1,'dd'=>5,1=>1.1,'abc',true); //浮点数下标会自动转换为整数,且直接去掉小数部分
$arr2 = array("2.7"=>1,'dd'=>5,"11"=>1.1,'abc',true); //纯数字字符串下标,当作数字看待
$arr3 = array(2=>1,'dd'=>5,true=>1.1,'abc',false=>true); //布尔值当作下标,则true为1,false为0
$arr4 = array(2=>1,'dd'=>5,2=>1.1,'abc',true); //如果下标跟前面的重复,则单纯覆盖前面同名下标的值

3.png

定义数组的其他形式:

$arr1[] = 1;
$arr1[] = 5;
$arr1[] = 1.1;
......  //直接在变量后面使用[],就成为数组,并依次赋值

4.png

$arr2['aa'] = 1;
$arr2['bb'] = 5;
$arr2[5] = 1.1;

......  //这种形式写的下标,其实跟使用array语法结构几乎一样

5.png

数组的分类:

从键值关系分为:

  • 关联数组:通常是指下标为字符串,并且该字符串大体可以表达出数据的含义的数组

    例:

$person = array("name" => "poe", "age" => 18, "edu" => "大学毕业");
  • 索引数组:通常是指一个数组的下标严格的从0开始的连续的数字下标 -- 跟js数组类似

从数组层次为分:

  • 一维数组:就是一个数组中的每一个元素值,都是一个普通值(非数组值)

    例:

$person = array("name" => "poe", "age" => 18, "edu" => "大学毕业");
  • 二维数组:一个数组中的每一项,又是一个一维数组。

$person = array(
"name" => array("xiaohua","xiaofang),
"age" => array(18,22),
"edu" => array("大学毕业","小学",)
);
  • 多维数组:依次类推。。。

    多维数组的一般语法形式:

$v1 = 数组名[下标][下标][......]

数组的遍历:

遍历基本语法:

foreach($arr as [$key =>] $value) {
//这里就可以对$key and $value进行所有可能的操作 -- 因为他们就是一个变量
//$key代表每次取得元素的下标,可能是数字,也可以是字符串
//$value代表每次取得元素的值,可能是各种类型
//此循环结构会从数组的第一项一直遍历到最后一项,然后结束
}

数组指针和遍历原理:

每个数组,其内部都有一个“指针”,该指针决定了该数组当前取值的时候取到的元素

foreach遍历过程中,都是依赖于该指针而进行的。

举例:

$arr1 = array(2=>1,'dd'=>5,1=>1.1,'abc',0=>true);

指针除了负责foreach循环的位置设定之外,还有其他一些函数也依赖于指针:

$v1 = current($arr1); //取得$arr1中当前指针指向的元素的值,如果没有指向元素,则为false

$v1 = key($arr1); //取得$arr1中当前指针指向的元素的下标,。。。。。。。。。。。。。

$v1 = next($arr1); //将指针移向“下一个元素”,然后取得该下一个元素的值

$v1 = prev($arr1); //将指针移向“上一个元素”,然后取得该上一个元素的值

$v1 = reset($arr1); //将指针移向“第一个元素”,并取得该元素的值

$v1 = end($arr1); //将指针移向“最后一个元素”,并取得该元素的值

$v1 = each($arr1); //取得当前元素的下标和值,然后移动指针到下一个位置

--结束END--

本文标题: php中数组下标必须是连续的吗

本文链接: https://www.lsjlt.com/news/34422.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • php中数组下标必须是连续的吗
    本教程操作环境:windows7系统、PHP8.1版、DELL G3电脑数组基础:php中,数组的下标可以整数,也可以是字符串php中,数组的元素顺序不是由下标决定,而是由其“加入”的顺序决定定义:$arr = array(元素1...
    99+
    2022-10-18
    php php数组
  • php数组的元素类型必须一样吗
    PHP数组的元素类型不是必须一样的;数组中的元素值可以是任何类型,例如字符串、常量等等,只有数组中的键名只能是数字和字符串两种类型,元素的值可以是不同类型的任意数据。php零基础到就业直播视频课:进入学习程序员必备接口测试调试工具:立即使用...
    99+
    2022-09-20
    php
  • PHP容器中的JavaScript IDE是必须的吗?
    在现代Web开发中,JavaScript已经成为了一种必不可少的编程语言。随着PHP的普及,许多PHP开发者也开始使用JavaScript来实现动态Web页面和交互式用户体验。因此,有一些PHP容器提供了JavaScript IDE,但是我...
    99+
    2023-08-17
    容器 ide javascript
  • php数组的下标一定要是数字吗
    本篇内容主要讲解“php数组的下标一定要是数字吗”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php数组的下标一定要是数字吗”吧!首先,让我们来看一下通过数字下标创建PHP数组。在PHP中,我们...
    99+
    2023-07-06
  • php的数组只支持数字下标吗
    本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑在PHP中,数组的下标(索引值)可以是一个字符串,也可以是一个数字。下标为字符串的数组为关联数组下标为数字的数组为索引数组索引数组索引数组存储一系列经过组织的单个或多个...
    99+
    2020-01-20
    php 数组 下标 关联数组 索引数组
  • php数组中什么是下标
    在php数组中,下标是数组元素的标识符。数组中每个元素由一个特殊的标识符来区分,这个标识符称为键(也称为下标);下标默认是整数类型,且从0开始。在php中,如果创建数组时不手动设置字符串键名(下标),则默认创建索引数组,其下标(键名)由整数...
    99+
    2022-09-20
    php php数组
  • 数组是php中的标量类型吗
    数组不是PHP中的标量数据类型,数组是复合数据类型;标量数据类型表示一个标量只能存放一个数据,而数组可以存放多个数据,因此数组不是标量数据类型,复合数据类型允许将多个类型相同的数据聚合在一起,表示为一个实体项。本文操作环境:Windows1...
    99+
    2022-08-08
    php
  • PHP的数组支持字符串下标吗
    PHP的数组支持字符串下标;PHP数组的下标也即索引值可以是一个字符串,也可以是一个数字,下标为字符串的数组为关联数组,是一种具有特殊索引方式的数组,而下标为数字的数组是索引数组,其下标值必须为整数。本文操作环境:Windows10系统、P...
    99+
    2022-08-08
    php
  • php数组中键是唯一标识符吗
    这篇文章主要介绍“php数组中键是唯一标识符吗”,在日常操作中,相信很多人在php数组中键是唯一标识符吗问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php数组中键是唯一标识符吗”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-30
  • php中怎么判断数组是不是带下标的二维数组
    本篇文章给大家分享的是有关php中怎么判断数组是不是带下标的二维数组,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1,代码:<php h...
    99+
    2022-10-19
    php
  • php的数组是不是只支持数字下标
    这篇文章主要介绍了php的数组是不是只支持数字下标,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。不是,php数组的下标(索引值)可以是一个字符串,也可以是一个数字。下标为字符...
    99+
    2023-06-25
  • PHP 分布式数组:是 Laravel 开发中的必备工具吗?
    PHP 分布式数组是一种在 Laravel 开发中越来越受欢迎的工具。它可以极大地简化开发人员的工作,使得在处理复杂的数据结构时变得更加容易。 在本文中,我们将探讨 PHP 分布式数组的概念、用途以及在 Laravel 中的应用。 什么是...
    99+
    2023-09-02
    分布式 数组 laravel
  • php怎么求数组中最大数的下标
    实现步骤:1、使用max()函数获取并返回数组的最大数,语法“max(数组)”;2、使用array_search()函数在数组中搜索最大数,返回对应的下标(键名)即可,语法“array_search(最大数,数组)”。本教程操作环境:win...
    99+
    2022-08-08
    php数组 php
  • php如何求数组中某个数的下标
    这篇文章主要介绍“php如何求数组中某个数的下标”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“php如何求数组中某个数的下标”文章能帮助大家解决问题。求下标的两种方法:1、用array_search...
    99+
    2023-06-30
  • php怎么求数组中最小的数字下标
    实现步骤:1、利用foreach语句遍历数组,语法“foreach ($arr as $k=>$v){/循环体语句块}”;2、在循环体中,利用is_numeric()获取数字下标,并赋值给一个空数组,语法“if(is_numeric(...
    99+
    2022-09-19
    php php数组
  • 大数据和缓存是当前 Java 开发中必须掌握的技能吗?
    随着互联网行业的不断发展和数据量的爆炸式增长,大数据和缓存已经成为了 Java 开发中必须掌握的技能。在本文中,我们将深入探讨大数据和缓存在 Java 开发中的重要性以及如何使用它们。 一、大数据 大数据是指那些数据量非常大、处理速度非常快...
    99+
    2023-10-25
    面试 大数据 缓存
  • 存储数组时,Go语言中哪些关键字是必须要了解的?
    在Go语言中,存储数组是一种非常常见的操作。在进行存储数组操作时,有一些关键字是必须要了解的,这些关键字可以帮助我们更好地进行数组的存储和操作。本文将介绍Go语言中存储数组时必须要了解的关键字,并演示一些相关的代码。 一、var关键字 在G...
    99+
    2023-09-23
    关键字 存储 数组
  • 如何使用PHP求数组中最大数的下标
    在PHP中,经常需要对数组进行遍历和操作,包括查找最大值、最小值、求和等操作。本文将介绍如何使用PHP求数组中最大数的下标。方法一:使用foreach循环遍历数组第一种方法是使用foreach循环遍历数组,找到数组中最大的数,并记录其下标。...
    99+
    2023-05-14
  • PHP中怎么判断一个值是否在数组中连续出现三次
    今天就跟大家聊聊有关PHP中怎么判断一个值是否在数组中连续出现三次,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。PHP代码如下:<phpfunction test($...
    99+
    2023-06-20
  • 在PHP和Apache服务器中使用数组和数据类型:必须遵循的最佳实践。
    在PHP和Apache服务器中使用数组和数据类型:必须遵循的最佳实践 PHP是一种非常流行的服务器端脚本语言,它被广泛用于Web开发和动态网页的编写。PHP的一个强大的特性是其数组和数据类型的处理能力,这使得它成为一个灵活和强大的工具。然而...
    99+
    2023-09-15
    apache 数组 数据类型
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作