首页 > 试题广场 >

以下代码的输出为?

[单选题]
以下代码的输出为?
<?php 
    $arr = array(5 => 1, 12 => 2); 
    $arr[] = 56; 
    $arr["x"] = 42;
    unset($arr);
    echo var_dump($arr); 
?>
  • 56
  • x=42
  • 42
  • Null
正确答案是Notice: undefined variables 因为unset了该数组,所以变量不存在
发表于 2017-04-18 17:58:06 回复(1)
1、unset($item)该函数意思是,清空并释放这个内存单元,$item可以为数组也可以为字符串。
     $item =array();清空数组,但是还是保留数组结构。所以var_dump($item)应该是打印出空数组。
发表于 2016-06-14 19:32:32 回复(1)
前三行其实都是在定义$arr数组,第四行销毁(释放)这个数组,所以输出的结果是null。
发表于 2015-08-27 23:44:06 回复(0)
在php在线工具菜鸟,运行上面代码结果是NULL,
在其他在线工具,运行出现
PHP Notice: Undefined variable: arr in /code/main.php on line 8
NULL
发表于 2020-09-05 13:03:45 回复(0)
$arr = array(5=> 1, 12=> 2); 
    $arr[] = 56;  //该元素的键 是13,在之前存在的最大数加一
发表于 2019-05-05 21:47:41 回复(0)
d
发表于 2018-03-09 20:47:09 回复(0)
输出结果为NULL;
$arr数组的内容依次是:
Array
(
    [5] => 1
    [12] => 2
)
-----------------
Array
(
    [5] => 1
    [12] => 2
    [13] => 56
)

-----------------
Array
(
    [5] => 1
    [12] => 2
    [13] => 56
    [x] => 42
)
发表于 2017-10-18 21:46:31 回复(0)
unset。就没有然后了
发表于 2016-05-06 12:31:56 回复(0)
炫头像
 unset($arr)将数组$arr销毁了
发表于 2015-11-28 21:50:19 回复(0)
 执行到第五行释放给定的变量  最后输出应该先提示未定义,再是null
发表于 2015-07-04 15:15:40 回复(0)