通常出现未定义的索引问题是由于数组没有这个值造成的,数组分为关联数组和索引数组,索引数组是数字下标;关联数组是键值下标。

$POST['id']之所以报未定义索引是因为$POST这个数组里没有包含下标键值为id的值。 (推荐学习:PHP视频教程)

解决办法:

判断数组中是否包含下标键值为id的值,如果没有,则返回错误信息,如何判断呢,最简单的方法就是用函数isset来判断,如isset($POST['id']),存在则返回true,反之则为false;

三元判断法,不存在给一个默认的数值, 如 $POST['id'] = isset($POST['id'])?$POST['id']:"1";

当您(或PHP)尝试访问数组的未定义索引时,会出现此通知。

处理问题的方法:

在访问索引之前检查索引是否存在。为此您可以使用isset()或array_key_exists()://isset()$value = isset($array['my_index']) ? $array['my_index'] : '';

//array_key_exists()$value = array_key_exists('my_index', $array) ? $array['my_index'] : '';

语言构造list()在尝试访问不存在的数组索引时可能会生成此内容:list($a, $b) = array(0 => 'a');//orlist($one, $two) = explode(',', 'test string');

两个变量用于访问两个数组元素,但是只有一个数组元素index 0,因此这将生成:

注意:未定义的偏移量:1

$_POST/ $_GET/ $_SESSION可变

使用时$_POST,上面的注意事项经常出现,$_GET或$_SESSION。

对于您而言$_POST,$_GET您只需在使用之前检查索引是否存在。因为$_SESSION您必须确保以会话开始session_start()并且索引也存在。

未定义的索引 php中_php的未定义索引如何解决相关推荐

  1. mysql explain 索引_MySql中Explain详解与索引最佳实践

    使用EXPLAIN关键字可以模拟优化器执行SQL语句,从而知道MySQL是 如何处理你的SQL语句的.分析你的查询语句或是结构的性能瓶颈 下面是使用 explain 的例子: 在 select 语句之 ...

  2. 数据库索引的作用?什么时候用索引?优缺点?

    数据库索引 索引是对数据库表中的一列或多列值进行排序的一种结构,使用索引可以快速访问数据库表中的特定信息. 索引类型 (1)普通索引 ◆创建表的时候直接指定 CREATE TABLE mytable( ...

  3. 索引是什么? 索引有什么用以及怎么用索引

    [此问题的推荐答案] 第二次回答: 问题补充:能不能具体点,新建一个索引就可以了吗 基本上可以这么说,不过你也可以修改索引. 记住: 索引其实关键目的是为了加快检索速度而建立的,所以,怎么用索引是数据 ...

  4. php访问数组用引号_php双引号中访问数组元素报错如何解决

    最近在做微信公众号开发,在一个发送图文接口中,需要把数组元素拼接在XML字符串中,本文主要和大家分享一篇基于php双引号中访问数组元素报错的解决方法,具有很好的参考价值,希望对大家有所帮助.一起跟随小 ...

  5. python中双向索引_Python 字典支持双向索引。Python 集合也支持双向索引

    Python 字典支持双向索引.Python 集合也支持双向索引 答:错 推的策略适用于用户多而广,需求总量大的产品促销 答:× 中国保险条款中属于一般附加险别的有( ) 答:短量险 钩损险 Next ...

  6. mysql中groupby会用到索引吗_开发人员不得不知的MySQL索引和查询优化

    本文主要总结了工作中一些常用的操作及不合理的操作,在对慢查询进行优化时收集的一些有用的资料和信息,本文适合有 MySQL 基础的开发人员. 索引相关 索引基数 基数是数据列所包含的不同值的数量,例如, ...

  7. pandas索引复合索引dataframe数据、索引dataframe中指定行和指定列交叉格子的数据内容(getting a specific value)、使用元组tuple表达复合索引的指定行

    pandas索引复合索引dataframe数据.索引dataframe中指定行和指定列交叉格子的数据内容(getting a specific value).使用元组tuple表达复合索引的指定行 目 ...

  8. pandas使用方括号[]或者loc函数、基于列名称或者列名称列表索引dataframe中的单个数据列或者多个数据列(accessing columns of a dataframe)

    pandas使用方括号[]或者loc函数.基于列名称或者列名称列表索引dataframe中的单个数据列或者多个数据列(accessing columns of a dataframe using co ...

  9. Pandas中xs()函数索引复合索引数据的不同切面数据(索引复合索引中需要的数据):索引列复合索引中的一个切面、索引行复合索引中的一个切面

    Pandas中xs()函数索引复合索引数据的不同切面数据(索引复合索引中需要的数据):索引列复合索引中的一个切面.索引行复合索引中的一个切面 目录

最新文章

  1. 网易 for linux,NetEaseMusic
  2. 智能会议系统(16)---Linphone配置大全
  3. 滴滴新规则明日起试行:将影响一大波人
  4. Spring Boot学习总结(11)——SpringBoot的Starter依赖包及作用
  5. 洛谷 P3396 哈希冲突 解题报告
  6. Mimikatz 非官方指南和命令参考_Part1
  7. read实现交互输入自动化(笔记)
  8. 字符编码-- Unicode(1991年)
  9. 提高电脑开机速度的方法
  10. 什么是OA系统?OA系统的协同门户平台有哪些特点?
  11. 【我的OpenGL学习进阶之旅】着色器编译器和程序二进制码
  12. 史上最全公开课纪录片下载地址汇总
  13. 一个Web人眼中的小程序和小游戏
  14. 整理一些前端模版比较好的网站
  15. 贪吃蛇大作战中的“马太效应”
  16. 博客右下角的动态人物(live2d)看板娘
  17. torch.sort()用法
  18. 怎样用c语言禁止鼠标滑轮,如何禁用鼠标滚轮-禁用鼠标滚轮的教程 - 河东软件园...
  19. Ubuntu-12.04 OpenStack (Folsom)安装和部署手册
  20. 【转】区块链公链的 3 大性能难点、5 大体验障碍

热门文章

  1. luogu P1834 速算游戏 题解
  2. html怎么将div居中,在html中怎么把div居中
  3. 获取整个页面包括滚动条的宽度,获取滚动条宽度
  4. React18手动封装WithRouter
  5. dubbo重试机制原理_[转]dubbo重试机制和超时机制
  6. html5 手机拍视频滤镜,还在用滤镜拍视频?这家手机支持一键视频美颜,效果不要太赞...
  7. 16TB以后磁盘挂载方法
  8. 【工具】这是一篇获取工具的帖子
  9. 后台生成多个Excel文件并且压缩成压缩包导出
  10. 今年高考志愿,选个好专业比选个好学校更重要!