删除未定义的索引

时间:2019-06-15 20:36:54

标签: php

其他线程中没有一个解决方案是明确的。我需要帮助来删除未定义的消息。导致它的代码行是此变量:

$ain = $_Get['AIN'];

尽管我无法理解,但其他线程提到使用不安。我希望能够传递一个是否为null的值。

2 个答案:

答案 0 :(得分:1)

使用数组索引之前,您必须检查其是否存在,并提供备用值以防未设置。

例如:

if(isset($_GET['AIN'])){
  //The value is set and you can use it
  $ain = $_GET['AIN'];
} else {
  //The value is not set, so you should provide a default value
  $ain = NULL;
}

还要注意,PHP语言是区分大小写的,因此,如果要引用HTTP GET参数,则应使用$_GET,因为$_Get不是的工作。

答案 1 :(得分:0)

假设您要引用超全局$ _GET,则可以使用以下之一:

<?php
$ain = 'default';
if(isset($_GET['AIN']))
    $ain = $_GET['AIN'];

或使用三元:

<?php
$ain = isset($_GET['AIN']) ? $_GET['AIN'] : 'default';

或者最短的带空分号的运算符:

<?php
$ain = $_GET['AIN'] ?? 'default';