我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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

本教程操作环境: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); //取得当前元素的下标和值,然后移动指针到下一个位置

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

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

下载Word文档

猜你喜欢

php数组的下标一定要是数字吗

本篇内容主要讲解“php数组的下标一定要是数字吗”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php数组的下标一定要是数字吗”吧!首先,让我们来看一下通过数字下标创建PHP数组。在PHP中,我们
2023-07-06

数组是php中的标量类型吗

数组不是PHP中的标量数据类型,数组是复合数据类型;标量数据类型表示一个标量只能存放一个数据,而数组可以存放多个数据,因此数组不是标量数据类型,复合数据类型允许将多个类型相同的数据聚合在一起,表示为一个实体项。本文操作环境:Windows10系统、PHP8.1版、Dell G3电脑数组是php中的标量类型吗数组不是PHP中的标量数据类型,数组是复合数据类型标量数据类型只能存储一个数据,而数组中可以存
2022-08-08

php的数组只支持数字下标吗

不是,php数组的下标(索引值)可以是一个字符串,也可以是一个数字。下标为字符串的数组为关联数组,是一种具有特殊索引方式的数组;下标为数字的数组为索引数组,其下标值必须为整数,且从0开始以此类推。
2020-01-20

php数组中键是唯一标识符吗

这篇文章主要介绍“php数组中键是唯一标识符吗”,在日常操作中,相信很多人在php数组中键是唯一标识符吗问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php数组中键是唯一标识符吗”的疑惑有所帮助!接下来,请跟
2023-06-30

PHP的数组支持字符串下标吗

PHP的数组支持字符串下标;PHP数组的下标也即索引值可以是一个字符串,也可以是一个数字,下标为字符串的数组为关联数组,是一种具有特殊索引方式的数组,而下标为数字的数组是索引数组,其下标值必须为整数。本文操作环境:Windows10系统、PHP8.1版、Dell G3电脑PHP的数组支持字符串下标php数组的下标(索引值)可以是一个字符串,也可以是一个数字。下标为字符串的数组为关联数组,是一种具有特
2022-08-08

PHP 函数命名中哪些元素是必须的?

php 函数命名必备元素有:作用域限定符(可选)类型前缀(可选)执行操作动词对象/参数(可选)后缀(可选)PHP 函数命名中的必备元素在 PHP 中,函数命名遵循一定的约定,以确保代码的可读性和一致性。这些约定指定了函数名称中必须包含的元
PHP 函数命名中哪些元素是必须的?
2024-04-21

php的数组是不是只支持数字下标

这篇文章主要介绍了php的数组是不是只支持数字下标,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。不是,php数组的下标(索引值)可以是一个字符串,也可以是一个数字。下标为字符
2023-06-25

php怎么求数组中最大数的下标

实现步骤:1、使用max()函数获取并返回数组的最大数,语法“max(数组)”;2、使用array_search()函数在数组中搜索最大数,返回对应的下标(键名)即可,语法“array_search(最大数,数组)”。本教程操作环境:windows7系统、PHP8.1版、DELL G3电脑在php中,可以使用max()函数和array_search()函数来求数组中最大数的下标。实现步骤:步骤1:使
2022-08-08

php如何求数组中某个数的下标

这篇文章主要介绍“php如何求数组中某个数的下标”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“php如何求数组中某个数的下标”文章能帮助大家解决问题。求下标的两种方法:1、用array_search
2023-06-30

PHP中怎么判断一个值是否在数组中连续出现三次

今天就跟大家聊聊有关PHP中怎么判断一个值是否在数组中连续出现三次,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。PHP代码如下:
2023-06-20

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录